今天我遇到了一个奇怪的问题,它是
$stringvar = '["image_link1","Image_link2"]';
现在我想把它转换成类型数组,像
Array => [0] Image_link1, [1] Image_link2
我试着摆弄打字,但它给了我
Array => [0] '["image_link1","Image_link2"]'
现在我正在使用str_replace()
将'['
、']'
替换为空白。然后爆炸。
有什么最好的解决方法吗?
字符串的格式为JSON表示法。
PHP提供了方便的函数json_decode()来解码:
<?php
$stringvar = '["image_link1","Image_link2"]';
print_r(json_decode($stringvar));
上述脚本的输出为:
Array
(
[0] => image_link1
[1] => Image_link2
)
我没有尝试你的代码,但一开始它对我来说也很奇怪。我相信你可以去掉这里的撇号$stringvar='["image_link1","image_link2"]';所以它给你:
$stringvar = ["image_link1","Image_link2"];
这应该有效,或者你也可以尝试:
$stringvar = array("image_link1","Image_link2");
祝你好运;)