存储在字符串类型中的数组:PHP


Array stored in a string type : PHP

今天我遇到了一个奇怪的问题,它是

$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");

祝你好运;)