0

我有字符串变量。可以是:
$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

4 回答 4

2
<?php

$string = '["image11.jpg","image54.png"]';
$arr=json_decode($string);
echo $arr[0];
?>
于 2012-11-01T09:22:41.910 回答
2

用于json_decode将此字符串转换为数组

$arr = json_decode($string,true)

谢谢

于 2012-11-01T09:25:07.433 回答
-2
preg_match_all('@"(.*?)"@',$string,$arr);
于 2012-11-01T09:22:29.163 回答
-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";
于 2012-11-01T09:23:09.327 回答