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自定义函数返回多个值
Nov 26 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
php全排列递归算法代码
Oct 09 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
PHP7常量数组用法分析
Sep 26 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
php数组遍历类与用法示例
May 24 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 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
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
php include和require的区别深入解析
2013/06/17 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
Python实现批量下载文件
2015/05/17 Python
python函数装饰器用法实例详解
2015/06/04 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
python实现上传下载文件功能
2020/11/19 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
体育教育专业毕业生自荐信
2013/11/15 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
警察群众路线整改措施
2014/09/26 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
东京审判观后感
2015/06/01 职场文书
教师培训学习心得体会
2016/01/21 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL