2016-05-19 5 views
1

У меня есть строка JSON ниже и декодировать его PHP массив, используяДоступ к вложенной JSON строку в PHP

json_decode($jsonTwo,true); 

$jsonTwo = '{ 
    "techID": "5", 
    "payment":[ 
    {"amount":"9.5","reference":"102"}, 
    {"amount":"10","reference":"103"} 
    ] 
}'; 

Как я могу использовать цикл по каждому элементу, чтобы получить доступ к «платеж» массив?

+0

Вам не нужно использовать цикл после декодирования этой строки. Просто получите доступ к нему как '$ decoded ['payment'];' –

+0

Вы можете видеть, что платеж представляет собой массив (квадратные скобки), поэтому после json_decode (который должен появиться после объявления переменной) вы можете просто сделать foreach ($ jsonTwo [ «платеж»] в виде $ payment) {print_r ($ payment); } –

ответ

0
$decodedJson = json_decode($jsonTwo, true); 

foreach ($decodedJson["payment"] as $payment){ 
    // Your logic 
} 

Если вы ommit второй параметр в json_decode, $decodedJson является StdClass, как сказано в: http://php.net/manual/en/function.json-decode.php

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