PHP判定式では、かっこが合うかどうかの簡単な例
以下の通りです
<?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);
?>
ページ情報:
)
(
以上はPHP判定式の括弧が合っているかどうかの簡単な例の全部です。どうぞよろしくお願いします。