PHP。解析对象ARRAY json

时间:2018-01-16 21:48:41

标签: php json

我一直在寻找很多时间,但我没有找到解决我问题的任何东西。我尝试了一些代码,但它们对我不起作用。我正在使用PHP 5.6.32

问题是我需要读取一个JSON并获取一些名称:values并将这些值存储在另一个JSON中。

JSON结构是这样的:

[ {
  "fecha" : "1999-01-01",
  "indicativo" : "2661"
}, {
  "fecha" : "1999-01-02",
  "indicativo" : "2661"
}, {
  "fecha" : "1999-01-02",
  "indicativo" : "2661"
}, {
  "fecha" : "1999-01-02",
  "indicativo" : "2661"
} ]

据我所知,这是一个对象(“{}”)的数组(“[]”)。 我尝试使用:

json_decode($response,true);

但它确实不起作用。 $ response是JSON文件(字符串)。

编辑: 我尝试用foreach循环读取对象,但我不知道如何获取每个对象的名称值。

foreach ((array) $items as $item) {

}

非常感谢

1 个答案:

答案 0 :(得分:0)

目前尚不清楚你做错了什么,但这有效:

<?php

$response = '[ {
  "fecha" : "1999-01-01",
  "indicativo" : "2661"
}, {
  "fecha" : "1999-01-02",
  "indicativo" : "2661"
}, {
  "fecha" : "1999-01-02",
  "indicativo" : "2661"
}, {
  "fecha" : "1999-01-02",
  "indicativo" : "2661"
} ]
';

$items = json_decode($response, true);
foreach ($items as $item) {
    echo "Fecha: {$item['fecha']} Indicativo: {$item['indicativo']}<br>\n";
}

DEMO