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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от lilla.herman , 2 года назад

@sherwood_littel 

Вы можете использовать функцию json_decode для преобразования строки JSON в массив PHP. Вот пример:

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

$array = json_decode($json, true);

print_r($array);


Результатом будет массив PHP:

1
2
3
4
5
6
7
8
Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
    [e] => 5
)


Обратите внимание, что второй аргумент функции json_decode указывает, что результат должен быть возвращен в виде массива, а не объекта. Если вы хотите вернуть результат в виде объекта, вы можете опустить этот аргумент.


Если вы хотите преобразовать существующий массив PHP в строку JSON, вы можете использовать функцию json_encode. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$array = array(
    "a" => 1,
    "b" => 2,
    "c" => 3,
    "d" => 4,
    "e" => 5
);

$json = json_encode($array);

echo $json;


Результатом будет строка JSON:

1
{"a":1,"b":2,"c":3,"d":4,"e":5}


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

от kurt , год назад

@sherwood_littel 

Для преобразования JSON в массив в PHP вы можете использовать функцию json_decode().


Пример:

1
2
3
4
$json = '{"name":"John", "age":30, "city":"New York"}';
$array = json_decode($json, true);

print_r($array);


Результат:

1
2
3
4
5
6
Array
(
    [name] => John
    [age] => 30
    [city] => New York
)


В данном примере переменная $array будет содержать преобразованный JSON в виде ассоциативного массива. Если вам нужен обычный (индексированный) массив, необходимо использовать json_decode($json) без второго аргумента или передать false вторым аргументом:

1
2
3
4
$json = '["apple", "banana", "orange"]';
$array = json_decode($json);

print_r($array);


Результат:

1
2
3
4
5
6
Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)


Вы можете дополнительно изучить функцию json_decode() в документации PHP для более подробной информации о возможностях работы с JSON.