Función PHP json_encode()
Ejemplo
Cómo codificar una matriz asociativa en un objeto JSON:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
Definición y uso
La función json_encode() se usa para codificar un valor en formato JSON.
Sintaxis
json_encode(value, options, depth)
Valores paramétricos
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 |
Detalles técnicos
Valor devuelto: | Devuelve una cadena codificada en JSON en caso de éxito. FALSO en falla |
---|---|
Versión PHP: | 5.2+ |
Registro de cambios de PHP: | PHP 7.3: Añadida Opción JSON_TROWN_ON_ERROR PHP 7.2: Añadido JSON_INVALID_UTF8_IGNORE, Y JSON_INVALID_UTF8_SUBSTITUTE OPCIONES PHP 7.1: Añadida Opción JSON_USTECAPED_LINE_TERMINADORES PHP 5.6: Añadida Opción JSON_PRESERVE_ZERO_FRACCIÓN PHP 5.5: Parámetro de profundidad añadido PHP 5.5: Añadido JSON_PARTIAL_OUTPUT_ON_ERROR Opción PHP 5.5: Valor de retorno cambiado en falla de nulo a FALSO PHP 5.4: se agregaron las opciones JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES y JSON_UNESCAPED_UNICODE PHP 5.3: se agregaron las opciones JSON_FORCE_OBJECT, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT, JSON_HEX_TAG y JSON_NUMERIC_CHECK PHP 5.3: se agregó el parámetro de opciones |
Más ejemplos
Ejemplo
Cómo codificar una matriz indexada en una matriz JSON:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
❮ Referencia PHP JSON