如何使用str_replace在PHP字符串中添加双引号字符


how to add double quotation character in PHP string using str_replace

我在PHP中有字符串,比如:

[x,y,z]

我想把它改成

["x", "y", "z"]

我使用了str_replace,但我不能像这个那样表示其中的双引号

$modified = str_replace("[", "["", $NodeIDs);

我以前也像java一样使用'',但它出现在输出中。我该怎么做?

您可以在单引号':中使用双引号"

$modified = str_replace("[", '["', $NodeIDs);

或者逃离他们:

$modified = str_replace("[", "['"", $NodeIDs);

或者,这可能是获得所需结果的更好方法:

$letters = explode(',', trim($NodeIDs, '[]'));
$NodeIDs = '["' . implode('","', $letters) . '"]';

另一个选项是使用trimexplodejson_encode:

$output = json_encode(explode(',', trim('[x,y,z]', "[]")));
print_r($output);
//["x","y","z"]

Ideone演示

单引号应该起作用:

$modified = str_replace("[", '["', $NodeIDs);

祝你项目顺利!

只需执行此操作

使用trim从字符串中删除[],然后使用explode函数获得分解后的字符串,然后再使用implode

$str = '[x,y,z]';    
$arr = explode(",", trim($str, "[]"));    
echo $str = '["'.implode('","', $arr).'"]'; //["x","y","z"]