PHP判断表达式中括号是否匹配的简单实例


Posted in PHP onOctober 22, 2016

如下所示:

<?php  
/** 
 * title: 判断表达式中括号是否匹配 
 * Description: () 匹配 )(不匹配 利用压栈和出栈 
 * @author Mr Lv   

 */   
function isValid($expstr) { 
  $temp = array(); 
  for ($i=0; $i<strlen($expstr); $i++) { 
    $ch = $expstr[$i]; 
    switch($ch) { 
      case '(': 
        array_push($temp, '('); 
        break; 
      case ')': 
        if (empty($temp) || array_pop($temp) != '(') { 
          return "缺少左括号("; 
        } 
    } 
  } 
  return empty($temp) == true ? "表达式匹配" : "缺少右括号)"; 
} 
$expstrA = "(1+3(6*4)-(2+3))()("; 
$expstrB = "(1+3(6*4)-(2+3))()"; 
$expstrC = "(1+3(6*4)-(2+3)))"; 
echo isValid($expstrA); 
echo "<br>"; 
echo isValid($expstrB); 
echo "<br>"; 
echo isValid($expstrC); 
?>

页面信息:

缺少右括号) 
表达式匹配 
缺少左括号(

以上就是小编为大家带来的PHP判断表达式中括号是否匹配的简单实例全部内容了,希望大家多多支持三水点靠木~

PHP 相关文章推荐
开发大型 PHP 项目的方法
Jan 02 PHP
PHP5中的this,self和parent关键字详解教程
Mar 19 PHP
PHP array 的加法操作代码
Jul 24 PHP
php 过滤器实现代码
Aug 09 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
thinkphp循环结构用法实例
Nov 24 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
laravel自定义分页效果
Jul 23 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 PHP
PHP7 windows支持
Mar 09 PHP
PHP 裁剪图片
Mar 09 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 #PHP
PHP 常用时间函数资料整理
Oct 22 #PHP
详解PHP编码转换函数应用技巧
Oct 22 #PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 #PHP
PHP实现多关键字加亮功能
Oct 21 #PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 #PHP
PHP与服务器文件系统的简单交互
Oct 21 #PHP
You might like
php批量删除数据
2007/01/18 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
JavaScript实现数值自动增加动画
2017/12/28 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
JS实现多功能计算器
2020/10/28 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
python中return如何写
2020/06/18 Python
用Python进行websocket接口测试
2020/10/16 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
美国著名的团购网站:Woot
2016/08/02 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
机电一体化专业求职信
2014/07/22 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
浅谈如何保证Mysql主从一致
2022/03/13 MySQL