json_encode
Преобразует значение в строку JSON.
Синтаксис
json_encode(mixed $value, int $flags = 0): string|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $value | mixed | Массив, объект или простое значение. |
| $flags | int | Необязательный. `JSON_UNESCAPED_UNICODE` — не кодировать кириллицу, `JSON_PRETTY_PRINT` — отступы. |
Возвращаемое значение
string|falseСтрока JSON или `false` при ошибке.
Примеры
Массив в JSON:
<?php
echo json_encode(['name' => 'Anna', 'tags' => ['php', 'sql']]);Результат:
{"name":"Anna","tags":["php","sql"]}Кириллица без кодов и читаемый вид:
<?php
echo json_encode(['city' => 'Zürich'], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);Результат:
{
"city": "Zürich"
}Примечания
Список с ключами по порядку от нуля становится массивом JSON, остальные массивы — объектом. Чтобы ошибки не проходили незаметно, добавляйте флаг JSON_THROW_ON_ERROR.
См. также
- json_decode — Разбирает строку JSON.
- var_dump — Выводит тип и значение — для отладки.
Вопросы и ответы по теме
В учебнике
- Формат JSON — JSON в PHP — json_encode и json_decode, работа с кириллицей, обработка ошибок и хранение данных в файле.