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 相关文章推荐
构建简单的Webmail系统
Oct 09 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
让你成为更出色的PHP开发者的10个技巧
Feb 25 PHP
php递归遍历多维数组的方法
Apr 18 PHP
php实现的mongodb操作类
May 28 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
laravel5.6实现数值转换
Oct 23 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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 获取select下拉列表框的值
2010/05/08 PHP
php合并js请求的例子
2013/11/01 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
Node 代理访问的实现
2019/09/19 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python常见工厂函数用法示例
2018/03/21 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
python 读取.nii格式图像实例
2020/07/01 Python
Python json格式化打印实现过程解析
2020/07/21 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
几个Linux面试题笔试题
2016/08/01 面试题
学生手册家长评语
2014/02/10 职场文书
会计岗位说明书
2014/07/29 职场文书
农业生产宣传标语
2014/10/08 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python
Python 多线程处理任务实例
2021/11/07 Python
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB