PHP判断表达式中括号是否匹配的简单实例
如下所示:
<?php
/**
*title:判断表达式中括号是否匹配
*Description:()匹配)(不匹配利用压栈和出栈
*@authorMrLv
*/
functionisValid($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"缺少左括号(";
}
}
}
returnempty($temp)==true?"表达式匹配":"缺少右括号)";
}
$expstrA="(1+3(6*4)-(2+3))()(";
$expstrB="(1+3(6*4)-(2+3))()";
$expstrC="(1+3(6*4)-(2+3)))";
echoisValid($expstrA);
echo"<br>";
echoisValid($expstrB);
echo"<br>";
echoisValid($expstrC);
?>
页面信息:
缺少右括号) 表达式匹配 缺少左括号(
以上就是小编为大家带来的PHP判断表达式中括号是否匹配的简单实例全部内容了,希望大家多多支持毛票票~
热门推荐
10 圣诞祝福语简短小学
11 祖国七十华诞简短祝福语
12 老师送的祝福语简短
13 生日祝福语大全女生简短
14 祝女性生日祝福语简短
15 牛年女神节祝福语简短
16 情人表白祝福语简短大气
17 老公开业祝福语简短
18 官宣新年祝福语简短