当前位置:   article > 正文

PHP 判断括号是否闭合_php判断括号是否闭合

php判断括号是否闭合

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

后来查了查

只需设一个常量,

左括号  +1,

右括号   -1,

闭合的话为0,

没闭合的话不为0,

出现<0即为顺序不对

 

  1. <?php
  2. $rr=isset($_GET['re'])?$_GET['re']:'';
  3. if(empty($rr)){
  4. die('请传入参数');
  5. }
  6. if($rr=='(' || $rr==')'){
  7. die('未闭合');
  8. }
  9. $rr_arr=str_split($rr);
  10. echo __get($rr_arr);
  11. function __get($rr_arr=[]){
  12. $d=0;
  13. foreach ($rr_arr as $k=>$v){
  14. if($v=='('){
  15. $d+=1;
  16. }
  17. if($v==')'){
  18. $d-=1;
  19. }
  20. if($d<0){
  21. break;
  22. }
  23. }
  24. return $d==0?'已闭合':'未闭合';
  25. }
  26. ?>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/868334
推荐阅读
相关标签
  

闽ICP备14008679号