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 危险函数解释 分析
Apr 22 PHP
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
php生成圆角图片的方法
Apr 07 PHP
php获取twitter最新消息的方法
Apr 14 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
php.ini中date.timezone设置详解
Nov 20 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
php不用正则验证真假身份证
2013/11/06 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
php实现映射操作实例详解
2019/10/02 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
html数组字符串拼接的最快方法
2009/09/16 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
token 机制和实现方式
2020/12/15 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
Python import自定义模块方法
2015/02/12 Python
python搜索指定目录的方法
2015/04/29 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
市场营销专科应届生求职信
2013/11/24 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
员工辞职信怎么写
2015/02/27 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
高中军训感想
2015/08/07 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
分析Java中Map的遍历性能问题
2021/06/26 Java/Android