PHP判斷表達(dá)式中括號是否匹配的簡單實例
如下所示:
<?php /** * title: 判斷表達(dá)式中括號是否匹配 * 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 ? "表達(dá)式匹配" : "缺少右括號)"; } $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); ?>
頁面信息:
缺少右括號) 表達(dá)式匹配 缺少左括號(
以上就是小編為大家?guī)淼腜HP判斷表達(dá)式中括號是否匹配的簡單實例全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
Laravel中GraphQL接口請求頻率實戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于Laravel中GraphQL接口請求頻率的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09修改Laravel自帶的認(rèn)證系統(tǒng)的User類的命名空間的步驟
今天小編就為大家分享一篇修改Laravel自帶的認(rèn)證系統(tǒng)的User類的命名空間的步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10使用PHP Socket 編程模擬Http post和get請求
這篇文章主要介紹了使用PHP Socket 編程模擬Http post和get請求 ,需要的朋友可以參考下2014-11-11PHP設(shè)計模式(九)外觀模式Facade實例詳解【結(jié)構(gòu)型】
這篇文章主要介紹了PHP設(shè)計模式:外觀模式Facade,結(jié)合實例形式詳細(xì)分析了PHP外觀模式Facade相關(guān)概念、功能、原理、用法與操作注意事項,需要的朋友可以參考下2020-05-05關(guān)于PHP內(nèi)置的字符串處理函數(shù)詳解
下面小編就為大家?guī)硪黄P(guān)于PHP內(nèi)置的字符串處理函數(shù)詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02淺析Yii2 GridView 日期格式化并實現(xiàn)日期可搜索教程
這篇文章主要介紹了Yii2 GridView 日期格式化并實現(xiàn)日期可搜索教程的相關(guān)資料,需要的朋友可以參考下2016-04-04基于thinkphp6.0的success、error實現(xiàn)方法
這篇文章主要介紹了基于thinkphp6.0的success、error實現(xiàn)方法,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11