这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
下面小编就为大家带来一篇 PHP 判断表达式中括号是否匹配的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
如下所示:
- <?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 判断表达式中括号是否匹配的简单实例全部内容了,希望大家多多支持 PHPERZ~
来源: http://www.phperz.com/article/17/0804/341749.html