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

时间:2012-11-01 09:16:58

标签: 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 [1] =“image54.png”;
或者:
    $ arr [0] =“image11.jpg”;
    $ arr [1] =“image54.png”;
    $ arr [2] =“dfgr.rar”;
等等。
是否有最佳代码?

4 个答案:

答案 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";