Как перебрать массив json в php?

Пользователь

от evalyn.barrows , в категории: PHP , 2 года назад

Как перебрать массив json в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ludie , 2 года назад

@evalyn.barrows 

Чтобы перебрать массив в PHP, вы можете использовать цикл foreach. Пример:

1
2
3
4
5
6
7
8
9
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

// декодируем JSON-строку
$array = json_decode($json, true);

// перебираем массив
foreach ($array as $key => $value) {
    echo $key . ': ' . $value . '<br>';
}


В этом примере мы декодируем JSON-строку с помощью функции json_decode с вторым параметром true, чтобы преобразовать результат в ассоциативный массив. Затем мы используем цикл foreach для перебора массива и вывода ключа и значения каждого элемента.


В результате этого кода будет выведено:

1
2
3
4
5
a: 1
b: 2
c: 3
d: 4
e: 5


Пользователь

от elian.swift , год назад

@evalyn.barrows 

Вот еще один пример, который может быть полезен:

1
2
3
4
5
6
7
8
9
$json = '[{"id":1,"name":"John"},{"id":2,"name":"Jane"},{"id":3,"name":"Mike"}]';

// декодируем JSON-строку
$array = json_decode($json, true);

// перебираем массив
foreach ($array as $item) {
    echo 'ID: ' . $item['id'] . ', Name: ' . $item['name'] . '<br>';
}


В этом случае мы имеем массив JSON-объектов. Мы делаем то же самое - декодируем JSON-строку с помощью функции json_decode и перебираем массив объектов в цикле foreach. В каждой итерации мы получаем объект и можем обратиться к его свойствам по имени, как например, $item['id'] или $item['name'].