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

时间:2015-06-28 07:51:09

标签: php arrays

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

$stringvar = '["image_link1","Image_link2"]';

现在我想将它转换为类型数组,     像

Array => [0] Image_link1, [1] Image_link2

我试图玩弄这种类型,但它正在给我

Array => [0] '["image_link1","Image_link2"]'

现在我正在使用 str_replace()以空白替换'['']'。然后爆炸。

有没有最好的解决方法呢?

2 个答案:

答案 0 :(得分:2)

字符串格式为JSON表示法。

PHP提供方便的函数json_decode()来解码:

<?php
$stringvar = '["image_link1","Image_link2"]';
print_r(json_decode($stringvar));

上述脚本的输出是:

Array
(
    [0] => image_link1
    [1] => Image_link2
)

答案 1 :(得分:2)

我没有尝试你的代码,但起初它看起来也很奇怪。 我相信你可以摆脱这里的撇号$ stringvar ='[“image_link1”,“Image_link2”]'; 所以它给你:

$stringvar = ["image_link1","Image_link2"];

这应该有用,或者您也可以尝试:

$stringvar = array("image_link1","Image_link2");
祝你好运;)