2012-06-26 2 views
-2

У меня есть что-то вроде вывода JSON массива, он приходит как:Массива Итерация с использованием Еогеаспа

{ 
    "data": [ 
    { 
     "color" 
     "size" 
     "id" 
     "weight" 
    }, 
    { 
     "color" 
     "size" 
     "id" 
     "weight" 
    }, 

И так далее. Имя массива называется $ cars. Мне нужно пройти весь массив и получить все размеры автомобиля.

что-то вроде:

foreach ($cars as $value) { 
    $carsize=[data][i][size] 

Спасибо.

+5

Ваш массив JSON синтаксически неправильно. Ни в коем случае он не будет разбираться. –

ответ

1

Убедитесь, что вы разобрать в массив при использовании json_decode(), а затем перебрать данные следующим образом:

$array = json_decode($json, true); 
foreach ($array['data'] as $data) { 
    $carsize = $data['size']; 
    echo $carsize; 
} 
+0

Да, я думаю, это сделало бы правильную работу, еще один вопрос, если мне нужно извлечь первый размер автомобиля, я бы повторил его как? Я имею в виду эхо [данные] [0] [размер]? – Eri

+0

Вам не нужно использовать foreach для доступа к определенному элементу. Учитывая декодированный массив, 'echo $ array ['data'] [0] ['size'];' будет делать. – Martijn

1

$cars =json_decode($cars) должен делать то, что вам нужно.

+0

Эй, спасибо, извините, может быть, я объяснил себе неправильно, мне нужно сделать это в php .. я имею в виду, поскольку массив был в php – Eri

+0

@ Eri, вы говорите, что массив уже декодирован? –

Смежные вопросы