我在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) . '"]';
另一个选项是使用trim
、explode
和json_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"]