我有字符串变量。它可以是:
$ 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”;
等等。
是否有最佳代码?
答案 0 :(得分:2)
<?php
$string = '["image11.jpg","image54.png"]';
$arr=json_decode($string);
echo $arr[0];
?>
答案 1 :(得分:2)
使用json_decode
将此字符串设为数组
$arr = json_decode($string,true)
感谢
答案 2 :(得分:-2)
preg_match_all('@"(.*?)"@',$string,$arr);
答案 3 :(得分:-2)
您可以使用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";