PHP判斷表達式中括號是否匹配的簡單實例
更新時間:2016年10月22日 11:32:31 投稿:jingxian
下面小編就為大家?guī)硪黄狿HP判斷表達式中括號是否匹配的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
如下所示:
<?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);
?>
頁面信息:
缺少右括號) 表達式匹配 缺少左括號(
以上就是小編為大家?guī)淼腜HP判斷表達式中括號是否匹配的簡單實例全部內容了,希望大家多多支持腳本之家~
相關文章
PHP去掉從word直接粘貼過來的沒有用格式的函數(shù)
通常我們會遇到直接把word內的內容,直接粘貼到文本編輯器中。這時候會出現(xiàn)在文本編輯器中有一些word內的沒用的標簽內容2012-10-10
php數(shù)組轉換js數(shù)組操作及json_encode的用法詳解
php數(shù)組轉換js數(shù)組操作及json_encode的用法。需要的朋友可以過來參考下,希望對大家有所幫助2013-10-10

