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 数组遍历顺序理解
Sep 09 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
求PHP数组最大值,最小值的代码
Oct 31 PHP
php获取根域名方法汇总
Oct 28 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
php自动加载方式集合
Apr 04 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
php单元测试phpunit入门实例教程
Nov 17 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中的正规表达式(一)
2006/10/09 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
ini_set的用法介绍
2014/01/07 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
Vue.js基础知识小结
2017/01/13 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
ant design实现圈选功能
2019/12/17 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
中学教师自我鉴定
2014/02/07 职场文书
经理助理岗位职责
2014/03/05 职场文书
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL
Java 在线考试云平台的实现
2021/11/23 Java/Android
Python如何将list中的string转换为int
2022/07/15 Ruby
SQLServer常见数学函数梳理总结
2022/08/05 MySQL