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

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

от sherwood_littel , в категории: PHP , 6 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от lilla.herman , 3 месяца назад

@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}