0) { $p = $s[$k++]; if ($p == "(") { $count++; } elseif ($p == ")") { $count--; } } // ")"始まりなら上記のカウンタ増加を逆にしただけ } elseif ($s[$k-1] == ")") { while ($count > 0) { $p = $s[$k++]; if ($p == "(") { $count--; } elseif ($p == ")") { $count++; } } } echo $k."\n";