PHP json_encode() Funzione
Esempio
Come codificare un array associativo in un oggetto JSON:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
Definizione e utilizzo
La funzione json_encode() viene utilizzata per codificare un valore in formato JSON.
Sintassi
json_encode(value, options, depth)
Valori dei parametri
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 |
Dettagli tecnici
Valore di ritorno: | Restituisce una stringa codificata JSON in caso di esito positivo. FALSO in caso di fallimento |
---|---|
Versione PHP: | 5.2+ |
Registro delle modifiche PHP: | PHP 7.3: Aggiunto JSON_THRONG_ON_ERROR Opzione PHP 7.2: Aggiunto JSON_INVALID_UTF8_IGNORE e JSON_INVALD_UTF8_SUBTITY OPZIONI PHP 7.1: Aggiunto JSON_UNESCAPED_LINE_TERMINOTORS Opzione PHP 5.6: Aggiunto JSON_PRESERVERSERVE_ZERO_FRAZIONE OPZIONE PHP 5.5: Parametro profondità aggiunto PHP 5.5: Aggiunto JSON_PARTIAL_OUTUTUTUT_ON_ERROR Opzione PHP 5.5: Valore di ritorno modificato per il fallimento di NULL a FALSE PHP 5.4: aggiunte opzioni JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES e JSON_UNESCAPED_UNICODE PHP 5.3: aggiunte opzioni JSON_FORCE_OBJECT, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT, JSON_HEX_TAG e JSON_NUMERIC_CHECK PHP 5.3: aggiunto parametro options |
Altri esempi
Esempio
Come codificare un array indicizzato in un array JSON:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
❮ Riferimento JSON PHP