Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

json_encode

Преобразует значение в строку JSON.

Синтаксис

json_encode(mixed $value, int $flags = 0): string|false

Параметры

ПараметрТипОписание
$valuemixedМассив, объект или простое значение.
$flagsintНеобязательный. `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, работа с кириллицей, обработка ошибок и хранение данных в файле.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.