Função PHP json_encode()
Exemplo
Como codificar uma matriz associativa em um objeto JSON:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
Definição e uso
A função json_encode() é usada para codificar um valor para o formato JSON.
Sintaxe
json_encode(value, options, depth)
Valores de parâmetro
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 |
Detalhes técnicos
Valor de retorno: | Retorna uma string codificada em JSON em caso de sucesso. FALSO em caso de falha |
---|---|
Versão do PHP: | 5.2+ |
Registro de alterações do PHP: | PHP 7.3: Adicionado JSON_IRONS_ON_ORROR PHP 7.2: Adicionado JSON_INVALID_UTF8_InValid_utf8_invalid_utf8_substitute Opção PHP 7.1: Adicionado JSON_Preserve_Zero_Praction opção PHP 5.5: Adicionado Parâmetro de profundidade PHP 5.5: Adicionado JSON_PARTIAL_OUTPUT_ON_ERROR PHP 5.5: alterado valor de retorno na falha de nulo a FALSE PHP 5.4: Adicionadas opções JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES e JSON_UNESCAPED_UNICODE PHP 5.3: Adicionadas opções JSON_FORCE_OBJECT, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT, JSON_HEX_TAG e JSON_NUMERIC_CHECK PHP 5.3: Adicionado opções de parâmetro |
Mais exemplos
Exemplo
Como codificar uma matriz indexada em uma matriz JSON:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
❮ Referência PHP JSON