Функция PHP json_encode()
Пример
Как закодировать ассоциативный массив в объект JSON:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
Определение и использование
Функция json_encode() используется для кодирования значения в формате JSON.
Синтаксис
json_encode(value, options, depth)
Значения параметров
Parameter | Description |
---|---|
value | Required. Specifies the value to be encoded |
options | Optional. Specifies a bitmask (JSON_FORCE_OBJECT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_NUMERIC_CHECK, JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION, JSON_PRETTY_PRINT, JSON_UNESCAPED_LINE_TERMINATORS, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE, JSON_THROW_ON_ERROR) |
depth | Optional. Specifies the maximum depth |
Технические детали
Возвращаемое значение: | В случае успеха возвращает строку в кодировке JSON. FALSE в случае неудачи |
---|---|
Версия PHP: | 5.2+ |
Журнал изменений PHP: | PHP 7.3: Добавлена опция json_tronound_on_error php 7.2: Добавлена опция json_invalid_utf8_substitute php 7.1: Добавлена опция php php 5.6: Добавлена опция json_preserve_zero_fraction php 5.5: Добавлена параметр глубины php 5.5: Добавлена опция json_partial_output_on_error php 5.5: изменено FALSE PHP 5.4: добавлены параметры JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES и JSON_UNESCAPED_UNICODE PHP 5.3: добавлены параметры JSON_FORCE_OBJECT, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT, JSON_HEX_TAG и JSON_NUMERIC_CHECK PHP 5.3: добавлен параметр options |
Дополнительные примеры
Пример
Как закодировать индексированный массив в массив JSON:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
❮ Справочник по PHP JSON