我想使用几个连续的字符串替换函数。
以下是我使用的内容:
$data_string = json_encode($data);
$newData = str_replace('\\', '', $data_string);
$NnewData = str_replace('"[', '[', $newData);
$FinalData = str_replace(']"', ']', $NnewData);
我正在寻找替代解决方案。
答案 0 :(得分:2)
我不知道你为什么要做你正在做的事情,但你可以把它做成一个单行:
$final = str_replace(array('\\','"[', ']"'), array('', '[',']'), $data_string);
基本上str_replace()
可以使用数组进行搜索和替换参数。
来自the manual:
如果搜索和替换是数组,则str_replace()从每个数组中获取一个值,并使用它们来搜索和替换主题。如果replace的值小于search,则空字符串将用于其余的替换值。如果search是一个数组而replace是一个字符串,那么这个替换字符串将用于搜索的每个值。
答案 1 :(得分:2)