PHP-как разобрать один массив JSON объектов - PullRequest
0 голосов
/ 28 апреля 2018
[{"CUSTOMERCODE":"9879","CUSTNAME":"ASHIQUE","MOBILE":"","NATION":"INDIA","AREA":"AL QUOZ"},{"CUSTOMERCODE":"5678","CUSTNAME":"SALIH","MOBILE":"971528381946","NATION":"UAE","AREA":"DEIRA"},{"CUSTOMERCODE":"2345","CUSTNAME":"HABEEB","MOBILE":"12345678","NATION":"SAUDI","AREA":"AL QOUZ 4"},{"CUSTOMERCODE":"5433","CUSTNAME":"AZHAR","MOBILE":"12345678","NATION":"USA","AREA":"AL QOUZ 3"},{"CUSTOMERCODE":"5698","CUSTNAME":"BAIJU","MOBILE":"12345678","NATION":"UK","AREA":"AL KHAIL"},{"CUSTOMERCODE":"3854","CUSTNAME":"RAHUL","MOBILE":"12345678","NATION":"KUWAIT","AREA":"AL QUOZ"},{"CUSTOMERCODE":"5623","CUSTNAME":"LINESH","MOBILE":"12345678","NATION":"UAE","AREA":"AL KHAIL"},{"CUSTOMERCODE":"9879","CUSTNAME":"ASHIQUE","MOBILE":"12345678","NATION":"INDIA","AREA":"AL QUOZ"},{"CUSTOMERCODE":"5678","CUSTNAME":"SALIH","MOBILE":"12345678","NATION":"UAE","AREA":"DEIRA"},{"CUSTOMERCODE":"2345","CUSTNAME":"HABEEB","MOBILE":"12345678","NATION":"SAUDI","AREA":"AL QOUZ 4"},{"CUSTOMERCODE":"5433","CUSTNAME":"AZHAR","MOBILE":"12345678","NATION":"USA","AREA":"AL QOUZ 3"},{"CUSTOMERCODE":"5698","CUSTNAME":"BAIJU","MOBILE":"12345678","NATION":"UK","AREA":"AL KHAIL"},{"CUSTOMERCODE":"3854","CUSTNAME":"RAHUL","MOBILE":"971557557863","NATION":"KUWAIT","AREA":"AL QUOZ"},{"CUSTOMERCODE":"5623","CUSTNAME":"LINESH","MOBILE":"12345678","NATION":"UAE","AREA":"AL KHAIL"}]

Как можно напечатать каждое имя CUSTNAME в цикле?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

После получения результата json_decode, возвращающего правильный ассоциативный массив

$myJson = json_decode($json, true); 

делает то, что у вас есть массив элементов, которые вы можете перебирать в массиве и, например: использовать echo для показа значения

foreach ($myJson as $key => $value){
      echo $value['CUSTNAME'] . '<br>';
}

и если хотите использовать цикл for

$cnt = count($myJson);

for ($i = 0; $i<$cnt; $i++){
    echo $myJson[$i]['CUSTNAME'] . '<br>';
}
0 голосов
/ 28 апреля 2018

Вы можете json_decode json и использовать метод array_column для получения каждого CUSTNAME значения ключа.

$json = '[{"CUSTOMERCODE":"9879","CUSTNAME":"ASHIQUE","MOBILE":"","NATION":"INDIA","AREA":"AL QUOZ"},{"CUSTOMERCODE":"5678","CUSTNAME":"SALIH","MOBILE":"971528381946","NATION":"UAE","AREA":"DEIRA"},{"CUSTOMERCODE":"2345","CUSTNAME":"HABEEB","MOBILE":"12345678","NATION":"SAUDI","AREA":"AL QOUZ 4"},{"CUSTOMERCODE":"5433","CUSTNAME":"AZHAR","MOBILE":"12345678","NATION":"USA","AREA":"AL QOUZ 3"},{"CUSTOMERCODE":"5698","CUSTNAME":"BAIJU","MOBILE":"12345678","NATION":"UK","AREA":"AL KHAIL"},{"CUSTOMERCODE":"3854","CUSTNAME":"RAHUL","MOBILE":"12345678","NATION":"KUWAIT","AREA":"AL QUOZ"},{"CUSTOMERCODE":"5623","CUSTNAME":"LINESH","MOBILE":"12345678","NATION":"UAE","AREA":"AL KHAIL"},{"CUSTOMERCODE":"9879","CUSTNAME":"ASHIQUE","MOBILE":"12345678","NATION":"INDIA","AREA":"AL QUOZ"},{"CUSTOMERCODE":"5678","CUSTNAME":"SALIH","MOBILE":"12345678","NATION":"UAE","AREA":"DEIRA"},{"CUSTOMERCODE":"2345","CUSTNAME":"HABEEB","MOBILE":"12345678","NATION":"SAUDI","AREA":"AL QOUZ 4"},{"CUSTOMERCODE":"5433","CUSTNAME":"AZHAR","MOBILE":"12345678","NATION":"USA","AREA":"AL QOUZ 3"},{"CUSTOMERCODE":"5698","CUSTNAME":"BAIJU","MOBILE":"12345678","NATION":"UK","AREA":"AL KHAIL"},{"CUSTOMERCODE":"3854","CUSTNAME":"RAHUL","MOBILE":"971557557863","NATION":"KUWAIT","AREA":"AL QUOZ"},{"CUSTOMERCODE":"5623","CUSTNAME":"LINESH","MOBILE":"12345678","NATION":"UAE","AREA":"AL KHAIL"}]';

$data = json_decode($json);
echo "<pre>";
print_r(array_column($data, 'CUSTNAME'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...