[英]json string to php array
我有这个json字符串如下:
$json = '[{"sessionNo":"1","sessionData":["4","6"]},{"sessionNo":"2","sessionData":["2"]},{"sessionNo":"3"}]';
我想将它“翻译”为一个 PHP 数组。 我尝试执行以下操作,但它返回一个空数组:
var_dump(json_decode($json))
**UPDATE**
现在我得到这个:
array (size=3)
0 =>
array (size=2)
'sessionNo' => string '1' (length=1)
'sessionData' =>
array (size=2)
0 => string '4' (length=1)
1 => string '6' (length=1)
1 =>
array (size=2)
'sessionNo' => string '2' (length=1)
'sessionData' =>
array (size=1)
0 => string '2' (length=1)
2 =>
array (size=1)
'sessionNo' => string '3' (length=1)
我想遍历这个数组,所以我为每个sessionNo
获取相应的SessionData
,例如:
sessionNo SessionData
1 4
1 6
2 2
你可以使用类似...
$json = '[{"sessionNo":"1","sessionData":["4","6"]},{"sessionNo":"2","sessionData":["2"]},{"sessionNo":"3"}]';
$array = json_decode($json, true);
foreach ( $array as $session ) {
if ( isset ($session['sessionData'])){
foreach ( $session['sessionData'] as $data ) {
echo $session['sessionNo']."-".$data.PHP_EOL;
}
}
}
这只是转换数据,然后在foreach()
循环数组,如果有任何 sessionData,则只执行内部数组。 这输出..
1-4
1-6
2-2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.