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

存储在字符串类型中的数组:PHP,php,arrays,Php,Arrays,今天我遇到了一个奇怪的问题,它是 $stringvar = '["image_link1","Image_link2"]'; 现在我想把它转换成类型数组, 像 我试着在字型上做些杂耍,但它给我带来了麻烦 Array => [0] '["image_link1","Image_link2"]' 现在我正在使用 str_replace()将'[',']'替换为空白。然后爆炸 有什么最佳的解决方法吗?字符串是用符号格式化的 PHP提供了方便的解码功能: <?php $stringvar

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

$stringvar = '["image_link1","Image_link2"]';
现在我想把它转换成类型数组, 像

我试着在字型上做些杂耍,但它给我带来了麻烦

Array => [0] '["image_link1","Image_link2"]'
现在我正在使用
str_replace()
'['
']'
替换为空白。然后爆炸


有什么最佳的解决方法吗?

字符串是用符号格式化的

PHP提供了方便的解码功能:

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

我没有试过你的代码,但一开始它对mee来说也很奇怪。 我相信你可以去掉这里的撇号$stringvar='[“image\u link1”,“image\u link2”]; 所以它给了你:

$stringvar = ["image_link1","Image_link2"];
这应该有效,或者您也可以尝试:

$stringvar = array("image_link1","Image_link2");

祝你好运;)

字符串格式是JSON。JSON对对象使用花括号,对数组使用方括号。LOL,这是个好主意!我怀疑这是OPs的问题,更可能的是他从一些API或类似的东西那里收到了字符串,而这些都是他无法控制的。但指出这一点当然是好的+哦,是的,我不明白这个问题是怎么回事。那么,你是对的json_decode();会成功的;)
$stringvar = ["image_link1","Image_link2"];
$stringvar = array("image_link1","Image_link2");