PHP判斷表達(dá)式中括號(hào)是否匹配的簡(jiǎn)單實(shí)例
更新時(shí)間:2016年10月22日 11:32:31 投稿:jingxian
下面小編就為大家?guī)?lái)一篇PHP判斷表達(dá)式中括號(hào)是否匹配的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
如下所示:
<?php
/**
* title: 判斷表達(dá)式中括號(hào)是否匹配
* 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 "缺少左括號(hào)(";
}
}
}
return empty($temp) == true ? "表達(dá)式匹配" : "缺少右括號(hào))";
}
$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);
?>
頁(yè)面信息:
缺少右括號(hào)) 表達(dá)式匹配 缺少左括號(hào)(
以上就是小編為大家?guī)?lái)的PHP判斷表達(dá)式中括號(hào)是否匹配的簡(jiǎn)單實(shí)例全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
PHP去掉從word直接粘貼過(guò)來(lái)的沒(méi)有用格式的函數(shù)
通常我們會(huì)遇到直接把word內(nèi)的內(nèi)容,直接粘貼到文本編輯器中。這時(shí)候會(huì)出現(xiàn)在文本編輯器中有一些word內(nèi)的沒(méi)用的標(biāo)簽內(nèi)容2012-10-10
PHP中__set()實(shí)例用法和基礎(chǔ)講解
在本篇文章里小編給大家整理了關(guān)于HP中__set()實(shí)例用法和基礎(chǔ)講解,對(duì)此有需要的朋友們可以學(xué)習(xí)參考下。2019-07-07
php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法詳解
php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-10-10
php原生數(shù)據(jù)庫(kù)分頁(yè)的代碼實(shí)例
在本篇內(nèi)容中小編給大家分享了關(guān)于php原生數(shù)據(jù)庫(kù)分頁(yè)的代碼實(shí)例的簡(jiǎn)單介紹,需要的朋友們跟著學(xué)習(xí)下。2019-02-02
thinkPHP統(tǒng)計(jì)排行與分頁(yè)顯示功能示例
這篇文章主要介紹了thinkPHP統(tǒng)計(jì)排行與分頁(yè)顯示功能,結(jié)合實(shí)例形式分析了thinkPHP數(shù)據(jù)庫(kù)查詢與結(jié)果分頁(yè)顯示相關(guān)操作技巧,需要的朋友可以參考下2016-12-12
實(shí)現(xiàn)PHP+Mysql無(wú)限分類的方法匯總
這篇文章主要給大家匯總介紹了實(shí)現(xiàn)PHP+Mysql無(wú)限分類的2種方法,并對(duì)比分析了2種方法的優(yōu)劣,需要的朋友可以參考下2015-03-03

