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