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 相关文章推荐
数字转英文
Dec 06 PHP
php实现mysql数据库备份类
Mar 20 PHP
php array_merge下进行数组合并的代码
Jul 22 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
php简单实现快速排序的方法
Apr 04 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP PDOStatement::rowCount讲解
Feb 01 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验证码函数的使用示例
2013/05/03 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
2010年最佳jQuery插件整理
2010/12/06 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
JavaScript实现电灯开关小案例
2020/03/30 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
Python基于twisted实现简单的web服务器
2014/09/29 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
Python新手学习raise用法
2020/06/03 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
小班重阳节活动方案
2014/02/08 职场文书
环保建议书
2014/03/12 职场文书
公司演讲稿开场白
2014/08/25 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
网络管理员岗位职责
2015/02/12 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
商务宴会祝酒词
2015/08/11 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python