Php 我需要将字符串转换为数组

Php 我需要将字符串转换为数组,php,Php,我有一个字符串变量。它可以是: $string='[“image11.jpg”] 或: $string='[“image11.jpg”,“image54.png”] 或: $string='[“image11.jpg”,“image54.png”] 或: $string='[“image11.jpg”、“image54.png”、“dfgr.rar”] 等等。 我需要这个变量作为数组,例如: $arr[0]=“image11.jpg” 或: $arr[0]=“image11.jpg” $arr[

我有一个字符串变量。它可以是:
$string='[“image11.jpg”]
或:
$string='[“image11.jpg”,“image54.png”]
或:
$string='[“image11.jpg”,“image54.png”]
或:
$string='[“image11.jpg”、“image54.png”、“dfgr.rar”]
等等。
我需要这个变量作为数组,例如:
$arr[0]=“image11.jpg”
或:
$arr[0]=“image11.jpg”
$arr[1]=“image54.png”
或:
$arr[0]=“image11.jpg”
$arr[1]=“image54.png”
$arr[2]=“dfgr.rar”
等等。
有最适合的代码吗?


preg_match_all('@"(.*?)"@',$string,$arr);
您可以使用explode()函数

比如说

$string = ' "image11.jpg","image54.png","dfgr.rar" ';
$arr = explode(',',$string);  //separating string using coma ',' character
在上面的示例中,$arr表将由3个值组成

$arr[0] ="image11.jpg";
$arr[1] ="image54.png";
$arr[2] ="dfgr.rar";

使用
json\u decode
将此字符串设置为数组

$arr = json_decode($string,true)

谢谢

json_decode($str,TRUE)
。你是自己想出了这种格式还是那种json?来自javascript(jquery,ajax)的json可能是最坏情况的复制品,如果你的生产服务器运行的是如此旧的PHP版本,以至于它没有
json_decode
,那么就有了polyfill来替代这个函数。但是,如果您的PHP版本那么旧,那么您还需要担心其他问题。不要试图自己重新发明JSON解析器,如果现有解决方案不起作用,请尝试修复它们!它在托管服务器上不起作用。它在我的本地主机(denwer)上工作。我不知道为什么…我无法访问服务器中的php.ini,但如果我回显phpinfo(),则启用了json(不是json_decode,我不知道json_decode)。这将返回一个对象,而不是数组。请与管理员联系..因为这里正在工作..您可以在“”上进行在线测试根据json,如果可选的第二个参数“assoc”为true,decode将返回一个关联数组。
$arr = json_decode($string,true)