替换字符串中的所有方括号


Replace all square brackets found in a string

在到达客户端之前,我从服务器接收到一些包含[]的字符串:我应该将它们转换为()。我以为我可以使用str_replace,但我觉得应该有更"紧凑"的东西(即:如果我没有错,我应该在同一个字符串上调用str_replace四次…)

感谢您的帮助。

<?php
$phrase  = "[10*[2+3]]+[5*2]+3";
$remov = array("[", "]");
$replc   = array("(", ")");
echo $newphrase = str_replace($remov, $replc, $phrase);
?>