json中的引用数组

时间:2016-05-09 16:48:49

标签: php arrays json

如何引用此数组

{
  "item1": "test1",
  "item2": test2,
  "item3": [
        {
         "item3-1": "test3-1",
         "item3-2": "test3-2"
        }
}

我试过

foreach($rec as $rlls=>$rll)
{
  $test             = $rll[0]['item3']['item3-1'];
}

但没有运气

由于

谢谢,我使用$ value而不是$ a。如果数组是这样的,我怎么能循环它。

"item3": [
        {
         "item3-1": "test3-1",
         "item3-2": "test3-2"
        },
        {
         "item3-3": "test3-3",
         "item3-4": "test3-4"
         } 

谢谢

1 个答案:

答案 0 :(得分:0)

   {
     "item1": "test1",
     "item2": test2,
     "item3": [
           {
            "item3-1": "test3-1",
            "item3-2": "test3-2"
           }    }

首先,您的JSON无效。在PHP中,固定版本将如下所示:

$s = <<<'EOS'
{
  "item1": "test1",
  "item2": "test2",
  "item3": [
    {
      "item3-1": "test3-1",
      "item3-2": "test3-2"
    }
  ]
}
EOS;

要遍历此JSON字符串,首先需要decode

if (! ($a = json_decode($s, true))) {
  // Handle error
}

然后运行循环或直接访问项目:

foreach ($a as $key => $value) {
  echo "Key: $key\n";
  echo "Value:", (is_array($value) ? var_export($value, true) : $value), "\n";
}

echo $a['item3'][0]['item3-1'];