Преобразование JSON в массив в PHP с примерами кода

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

Вот пример фрагмента кода:

$jsonString = '{"name":"John","age":30,"city":"New York"}';
$array = json_decode($jsonString, true);
print_r($array);

В этом примере строка JSON {"name":"John","age":30,"city":"New York"преобразуется в массив PHP с помощью json_decode(). Второй параметр json_decode()имеет значение true, чтобы гарантировать декодирование строки JSON в ассоциативный массив. Если вы опустите второй параметр или установите для него значение false, строка JSON будет декодирована в объект.

После декодирования JSON вы можете получить доступ к его элементам, используя синтаксис массива. Например, $array['name']вернет вам значение «Джон».

Вот несколько дополнительных методов преобразования JSON в массив в PHP:

Метод 1: использование json_decode()с ассоциативными массивами (как показано в примере выше).

$jsonString = '{"name":"John","age":30,"city":"New York"}';
$array = json_decode($jsonString, true);

Метод 2: использование json_decode()с объектами.

$jsonString = '{"name":"John","age":30,"city":"New York"}';
$obj = json_decode($jsonString);
$array = (array)$obj;

Метод 3: использование json_decode()с параметром JSON_OBJECT_AS_ARRAY.

$jsonString = '{"name":"John","age":30,"city":"New York"}';
$array = json_decode($jsonString, false, 512, JSON_OBJECT_AS_ARRAY);

Метод 4: использование json_decode()с битовой маской параметров json_decode().

$jsonString = '{"name":"John","age":30,"city":"New York"}';
$array = json_decode($jsonString, false, 512, JSON_BIGINTS | JSON_OBJECT_AS_ARRAY);