Php 为什么不是';我的基于递归的圆括号平衡检查器工作不正常吗?

Php 为什么不是';我的基于递归的圆括号平衡检查器工作不正常吗?,php,syntax,recursion,parentheses,Php,Syntax,Recursion,Parentheses,我正试图在php中实现在中描述的C括号平衡器 如下图所示 它的运行方式是 $string = "{hey}}"; echo match($string, 0); 在屏幕上打印第一个无闭合的开口支架的位置。这种情况没有发生,我也不知道为什么,有什么帮助吗?您的示例输入有一个右大括号而没有右大括号,而不是右大括号。您希望得到什么样的输出?注意:您还返回数字,因此请使用严格的比较 $string = "{hey}}"; echo match($string, 0);

我正试图在php中实现在中描述的C括号平衡器

如下图所示


它的运行方式是

$string = "{hey}}";
echo match($string, 0);

在屏幕上打印第一个无闭合的开口支架的位置。这种情况没有发生,我也不知道为什么,有什么帮助吗?

您的示例输入有一个右大括号而没有右大括号,而不是右大括号。您希望得到什么样的输出?注意:您还返回数字,因此请使用严格的比较
$string = "{hey}}";
echo match($string, 0);