Разбор JSON-декодирования PHP-массива - PullRequest
0 голосов
/ 02 мая 2018

Я хочу получить статус и подробное значение ключа, анализируя этот массив в PHP. Я пробовал foreach, но это не работает. Помогите мне разобрать этот массив.

JSON DECODE ARRAY to PARS: -

{"status": [{"status": "403","detail": "Invalid Voucher Code.asdadsasd"}]}

Код:

foreach($result['status'] as $key => $value){
    //echo $rs['status'][0]['status'];
    echo "test";
} 

Даже эхо не печатает в foreach, почему?

1 Ответ

0 голосов
/ 02 мая 2018

Текст JSON преобразуется в объект со свойством «status», который содержит список объектов со свойствами «status» и «detail».

Правильный способ сделать for примерно такой:

// Starting JSON Text
$jsonText ='{"status": [{"status": "403","detail": "Invalid Voucher Code.asdadsasd"}]}';

// JSON text converted to Object
$jsonObject = json_decode($jsonText);

// Selecting the status property (that contains an array) 
// and looping each object to fetch the status and detail
foreach( $jsonObject->status as $lineObject) {
    echo $lineObject->status." ".$lineObject->detail;
}
...