亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言 百分網(wǎng)手機站

PHP判斷表達式中括號是否匹配的簡單實例

時間:2020-09-29 08:35:38 php語言 我要投稿

PHP判斷表達式中括號是否匹配的簡單實例

  正則表達式描述了一種字符串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。下面小編就為大家?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判斷表達式中括號是否匹配的簡單實例全部內(nèi)容了,希望對大家工作有所幫助!

【PHP判斷表達式中括號是否匹配的簡單實例】相關(guān)文章:

php簡單偽靜態(tài)實例11-17

PHP正則匹配中文字母數(shù)字正則的表達式08-26

PHP正則匹配中文字母數(shù)字正則表達式09-04

PHP中判斷變量為空的方法11-07

PHP判斷數(shù)組是否為空的5大方法08-15

php+mysql查詢優(yōu)化簡單實例11-09

php中try catch捕獲異常實例詳解08-21

PHP常用的正則表達式10-21

PHP常用正則表達式10-03