У меня есть 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" и обойти его, получив поля по имени.