2009-09-30 3 views
1

Вот мой JSON данные:доступа к объектам и JSON массив

{"Liste_des_produits1":[{"Added_Time":"28-Sep-2009 16:35:03","prod_ingredient":"sgsdgds","prod_danger":["sans danger pour xyz"],"prod_odeur":["Orange"],"prod_nom":"ceciestunproduit","prod_certification":["HE • Haute Efficité","Certifier Ecologo","Contenant recyclable"],"prod_photo":"","prod_categorie":["Corporel"],"prod_desc":"gdsg","prod_format":["10 kg","20 kg"]},{"Added_Time":"28-Sep-2009 16:34:52","prod_ingredient":"dsgdsgdsf","prod_danger":["Sans danger pour le fausse sceptiques"],"prod_odeur":["Agrumes","Canneberge"],"prod_nom":"jsute un test","prod_certification":["100% Éco-technologie","Certifier Ecologo","Contenant recyclable"],"prod_photo":"","prod_categorie":["Corporel"],"prod_desc":"gsdgsdgsdg","prod_format":["1 Litre","10 kg"]}]} 

В PHP, что является способ доступа различных значений данных?

Нравится: prod_ingredient или prod_danger.

Я попытался:

$prod = $result->{'Liste_des_produits1'}; 
print_r($prod[0]); // error 

и

$result = json_decode($json); 
print_r($result['Liste_des_produits1'].prod_ingredient[1]); // error 
+0

Используйте 'var_dump',' var_export' или 'print_r', чтобы увидеть, как выглядит возвращаемое значение. – Gumbo

ответ

7

Используйте json_decode для преобразования данных в ассоциативный массив.

$data = json_decode($jsonString, true); 

// extend this concept to access other values 
$prod_ingredient = $prod['Liste_des_produits1'][0]['prod_ingredient']; 
+0

этот код: $ json = file_get_contents ('http://produits-lemieux.com/json.txt'); $ prod = json_decode ($ json); $ prod_ingredient = $ prod ['Liste_des_produits1'] [0] ['prod_ingredient']; print_r ($ prod_ingredient); 0: Ошибка: Невозможно использовать объект типа stdClass как массив в /home/studiot/public_html/test3.php в строке 12 – menardmam

+0

Мои извинения marc-andre mendard, я должен был проверить документацию перед ответом. Я немного пересмотрел свой ответ. –

+0

просто добавив TRUE, сделайте целое thng другим ... вы можете объяснить больше, но это работает, ваш рок! – menardmam

0

Использование json_decode

Затем вы можете получить доступ к данным, как обычный массив.

+0

См. OP; он безуспешно пытался это сделать. – strager

+0

** @ strager: ** OP был отредактирован, так как brainfck опубликовал это. –

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