将数组格式字符串转换为PHP中的实际数组

时间:2018-12-07 11:46:21

标签: php arrays string

我有一个这样存储的字符串:

["something", "someone", "anything", "anyone"]

是否有直接函数将类似这样的内容转换为数组?我尝试了eval(),但意外结束了文件错误。

2 个答案:

答案 0 :(得分:3)

您的值就像json,您只需要像下面的代码一样对其进行解码即可:

$string = '["something", "someone", "anything", "anyone"]'; 
$array = json_decode($string);
var_dump($array);

喜欢 @elmasterlow 在评论中说

答案 1 :(得分:0)

例如,您可以使用explode和几个str_replace调用来做到这一点:

$string = '["something", "someone", "anything", "anyone"]';
$string = str_replace("[","",$string);
$string = str_replace("]","",$string);
$string = str_replace('"',"",$string);
$array = explode(",",$string);
var_dump($array);

json_decode也可以使用,如评论所述:

$array = json_decode($string,true);