繁体   English   中英

json字符串到php数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM