首页 > Web开发 > 详细

PHP 判断括号是否闭合

时间:2019-03-21 14:42:02      阅读:270      评论:0      收藏:0      [点我收藏+]

一开始的思路就是判断每种括号的开闭数量是否相等,其实虽然也能实现但是搞得太复杂了;

后来查了查,只需设一个常量,左括号  +1,右括号   -1,闭合的话为0,没闭合的话不为0,

出现<0即为顺序不对。

<?php

$str = (())();
if ($str == ( || $str == )) {
    die(未闭合);
}
$arr = str_split($str);
echo check($arr);

function check($arr = [])
{
    $d = 0;
    foreach ($arr as $k => $v) {
        if ($v == () {
            $d += 1;
        }
        if ($v == )) {
            $d -= 1;
        }
        if ($d < 0) {
            break;
        }
    }
    return $d == 0 ? 已闭合 : 未闭合;
}

 

PHP 判断括号是否闭合

原文:https://www.cnblogs.com/rxbook/p/10571187.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!