json_encode — Возвращает JSON-представление данных
json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false
Функция возвращает строку, которая содержит JSON-представление значения value. Функция рекурсивно сериализует значение параметра, если параметр — массив (array) или объект (object).
По умолчанию функция включит в результирующую строку только открытые свойства, если значение, которое сериализует функция, — объект. Чтобы создать альтернативу внутренней сериализации и самому управлять тем, как значения объекта сериализуются в JSON, в классе реализуют интерфейс JsonSerializable.
На кодирование влияет параметр flags, а кодирование значений float зависит от значения директивы serialize_precision.