JSON ENCODE PHP ФЛАГИ
Функция json_encode()
является одной из наиболее удобных и популярных функций языка PHP для преобразования данных в формат JSON. В PHP 5.2.0 была добавлена возможность использовать различные флаги для управления поведением функции json_encode().
Например, флаг JSON_PRETTY_PRINT
позволяет красиво форматировать JSON-данные, делая их более удобочитаемыми для человека:
$data = array('foo' => 'bar', 'baz' => 'qux');echo json_encode($data, JSON_PRETTY_PRINT);
В результате выполнения данного кода будет выведен следующий вывод:
{ "foo": "bar", "baz": "qux"}
Кроме того, с помощью флага JSON_UNESCAPED_SLASHES
можно предотвратить экранирование слэшей перед символами /:
$data = array('path' => '/var/www/html/');echo json_encode($data, JSON_UNESCAPED_SLASHES);
В данном примере функция json_encode() вернет следующий результат:
{"path":"/var/www/html/"}
Также можно использовать флаг JSON_UNESCAPED_UNICODE
, чтобы не экранировать юникод-символы:
$data = array('hello' => 'Привет, мир!');echo json_encode($data, JSON_UNESCAPED_UNICODE);
Результат выполнения данного кода:
{"hello":"Привет, мир!"}
Флаг JSON_NUMERIC_CHECK
позволяет преобразовывать числовые строки в числа:
$data = array('value' => '123');echo json_encode($data, JSON_NUMERIC_CHECK);
Результат выполнения функции json_encode() со стандартными настройками:
{"value":"123"}
А результат с использованием флага JSON_NUMERIC_CHECK:
{"value":123}
Также доступны флаги JsonConstants различных типов, таких как JSON_FORCE_OBJECT, JSON_HEX_QUOT, JSON_HEX_TAG и др.
How to encode and decode JSON data using PHP - PHP and JSON Tutorial.
Learn JSON in Arabic #07 - JSON Encode And Decode With PHP
PHP - JSON Encode
php Tutorials: JSON, JSON_DECODE and JSON_ENCODE functions
Working with JSON in PHP - json_encode() and json_decode()
PHP : Advanced json_encode usage
json_encode in php with json constants
Build and Deploy a Fullstack Reddit Clone: ruphp.com 13, React, Tailwind, Auth, Prisma, MySQL
Echoing JSON data using json encode function with PHP
PHP Json Encode Function Tutorial