PHP перебирает массив со словарем

Привет, я новичок в php, и у меня есть массив, который выглядит как следующий код.

 [ { "amount" : "204", "order" : "15", "customer": "12"}, { "amount" : "208", "order" : "17", "customer": "18"},{ "amount" : "300", "order" : "15", "customer": "19"} ]

Как мне повторить и получить все суммы? Пробовал использовать foreach и заканчивал тем, что я использовал неверный аргумент.

   $xabo = [ { "amount" : "204", "order" : "15", "customer": "12"}, { "amount" : "208", "order" : "17", "customer": "18"},{ "amount" : "300", "order" : "15", "customer": "19"} ]
foreach($xabo as $denge){
print_r $denge['amount'];
}

-1

Решение

Это JSON-кодированный массив. Вы должны определить это как строку и декодировать это. Для print_r вам также нужны скобки.

 $xabo_str = '[ { "amount" : "204", "order" : "15", "customer": "12"}, { "amount" : "208", "order" : "17", "customer": "18"},{ "amount" : "300", "order" : "15", "customer": "19"} ]';
$xabo = json_decode($xabo_str, true);
foreach($xabo as $denge){
print_r($denge['amount']);
}

Значение true в json_decode гарантирует, что вы получите только массивы. Таким образом, вы можете получить доступ к ключам с помощью array['key'] синтаксис.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector