У меня есть JSON-файл (test.json), которыйJSON Еогеасп получает только первый результат из массива
{
"fruit": [{
"id": 364823,
"name": "Lemon",
"amount": [33],
"profile": "http://google.com",
"buyid": 5
}, {
"id": 367851,
"name": "Orange",
"amount": [69, 95, 166],
"profile": "http://google.com",
"buyid": 3
},{
"id": 35647,
"name": "Apple",
"amount": [77, 43],
"profile": "http://google.com",
"buyid": 31
} ]
}
тогда у меня есть мой PHP скрипт для эха
$url="test.json";
$json = file_get_contents($url);
$json = json_decode($json, true);
$names = array();
foreach($json['fruit'][0]['amount'] as $val)
{
echo $val . " <br> ";
}
который возвращает
33
как я могу его вернуть?
33
69 95 166
77 43
я могу заставить его работать с другими, как ид, профиля и buyid, но не в этом массиве
Почему "JavaScript" тег? Что касается вашего требования, вам не нужен вложенный цикл? – nnnnnn
'['fruit'] [0] ['amount']' array имеет только один элемент '' amount ": [33]' –
либо добавляет еще одно измерение 'foreach', указывающее на' amount', или implode на первом уровне – Ghost