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。