我一直在寻找很多时间,但我没有找到解决我问题的任何东西。我尝试了一些代码,但它们对我不起作用。我正在使用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) {
}
非常感谢
答案 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";
}