我有一个这样存储的字符串:
["something", "someone", "anything", "anyone"]
是否有直接函数将类似这样的内容转换为数组?我尝试了eval()
,但意外结束了文件错误。
答案 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);