Привет, я новичок в 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'];
}
Это 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']
синтаксис.
Других решений пока нет …