Как преобразовать массив в JSON
Короткий ответ
json_encode() превращает массив в строку JSON:
<?php
echo json_encode(['name' => 'Anna', 'age' => 25]);Результат:
{"name":"Anna","age":25}Кириллица и читаемый вид
Флаги соединяют вертикальной чертой:
<?php
echo json_encode(['city' => 'Zürich'], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);Результат:
{
"city": "Zürich"
}Список или объект
Массив с ключами по порядку от нуля становится списком, любой другой — объектом:
<?php
echo json_encode(['a', 'b']), ' ', json_encode([1 => 'a', 2 => 'b']);Результат:
["a","b"] {"1":"a","2":"b"}Функции из этого ответа
- json_encode — Преобразует значение в строку JSON.
- json_decode — Разбирает строку JSON.