Php 如何将字符串转换为数组?当我得到一个数组,但它是字符串格式
我有一个Php 如何将字符串转换为数组?当我得到一个数组,但它是字符串格式,php,Php,我有一个varsubject当我通过echo$subject打印它时,我得到了这个[[2”,“subject2”,“0”,“0”,“0”,“4”,“ccd”,“50”,“5”] 但是当我做了echo gettype($subject)时,我得到了string 因此,我无法使用foreach循环来迭代$subject 如何在数组中获取它[[“2”、“subject2”、“0”、“0”]、[“4”、“ccd”、“50”、“5”]]格式您可以使用该格式将字符串转换为数组: $subject = '[[
var
subject
当我通过echo$subject
打印它时,我得到了这个[[2”,“subject2”,“0”,“0”,“0”,“4”,“ccd”,“50”,“5”]
但是当我做了echo gettype($subject)
时,我得到了string
因此,我无法使用foreach
循环
来迭代$subject
如何在数组中获取它[[“2”、“subject2”、“0”、“0”]、[“4”、“ccd”、“50”、“5”]]
格式您可以使用该格式将字符串转换为数组:
$subject = '[["2","subject2","0","0"],["4","ccd","50","5"]]';
print_r(json_decode($subject, true));
输出:
Array (
[0] => Array ( [0] => 2 [1] => subject2 [2] => 0 [3] => 0 )
[1] => Array ( [0] => 4 [1] => ccd [2] => 50 [3] => 5 )
)
正如@nick所提到的,使用json_decode函数将其设置为数组
$subject = '[["2","subject2","0","0"],["4","ccd","50","5"]]';
$stringToArray = json_decode($subject, true);
foreach($stringToArray as $key => $value){
print_r($value);echo '<hr>';
}
$subject='[“2”、“subject2”、“0”、“0”]、[“4”、“ccd”、“50”、“5”];
$stringToArray=json_decode($subject,true);
foreach($stringToArray作为$key=>$value){
打印($value);回显“
”;
}
这看起来像是JSON。