function func($str){
$stack = [];
$map = [
']'=>'[',
')'=>'(',
];
for($i=0;$i<strlen($str);$i++){
if(in_array($str[$i],array_values($map))){
array_push($stack,$str[$i]);
} else if(in_array($str[$i],array_keys($map))){
if($stack && $map[$str[$i]] == end($stack)){
array_pop($stack);
}else{
return false;
}
}
}
if($stack){
return false;
}else{
return true;
}
}
PHP 括号匹配
最新推荐文章于 2024-07-31 08:54:47 发布