【发布时间】:2019-05-30 21:10:54
【问题描述】:
我有一个 JSON 文件,里面有一个数组。我想在 JSON 的每个元素内循环并显示它。我可以成功地做到这一点,但我想在使用 foreach 循环时引用这样的字段:$value["pessoa_id"];
当我这样做时,我会显示它,但显示后会收到一条消息:“注意:未定义的索引:名称”,就像它试图再次访问它一样。
这是 JSON 文件:
{"Clientes": {
"Pessoa": [
{"pessoa_id" : 1, "nome": "INDUSTRIAL JAVARI LTDA", "endereco": "ENGENHO SANTA TERESA"},
{"pessoa_id" : 2, "nome": "AGROISA-AGRO IND. TRAVESSIA S/A", "endereco": "FAZENDA TRAVESSIA S/N"}
],
"Clientes": [
{"cliente_id" : 1, "loja" : 1, "cliente" : 1, "tpcli": "J", "pontoref": ""},
{"cliente_id" : 2, "loja" : 1, "cliente" : 2, "tpcli": "J", "pontoref": ""}
]
}
}
还有php代码:
$jsondata = file_get_contents("clitest.json");
$json = json_decode($jsondata, true);
foreach ($json as $key => $value){
foreach ($value as $key => $val){
foreach ($val as $key => $v){
echo $v["nome"] . " " . $v["endereco"];
echo "<br>";
}
}
}
我希望能够在一个 foreach 中查看它是“Pessoa”还是“Clientes”,并通过按名称获取字段来循环遍历它。
【问题讨论】: