Php双引号数组

时间:2014-03-18 13:14:13

标签: php str-replace

我想使用几个连续的字符串替换函数。

以下是我使用的内容:

$data_string = json_encode($data);
$newData = str_replace('\\', '', $data_string);
$NnewData = str_replace('"[', '[', $newData);
$FinalData = str_replace(']"', ']', $NnewData);

我正在寻找替代解决方案。

2 个答案:

答案 0 :(得分:2)

我不知道你为什么要做你正在做的事情,但你可以把它做成一个单行:

$final = str_replace(array('\\','"[', ']"'), array('', '[',']'), $data_string);

基本上str_replace()可以使用数组进行搜索和替换参数。

来自the manual

  

如果搜索和替换是数组,则str_replace()从每个数组中获取一个值,并使用它们来搜索和替换主题。如果replace的值小于search,则空字符串将用于其余的替换值。如果search是一个数组而replace是一个字符串,那么这个替换字符串将用于搜索的每个值。

答案 1 :(得分:2)

也许您应该看看PHP文档?

str_replace在参数...中获取数组

http://www.php.net/manual/en/function.str-replace.php

相关问题