Section courante

A propos

Section administrative du site

JSON_ENCODE

Encode JSON
PHP 5.2.0+

Syntaxe

function json_encode($value, $flags = 0, $depth = 512);

Paramètres

Nom Description
$value Ce paramètre contient une représentation de la valeur à encoder en JSON. Cela peut être : un tableau (associatif ou indexé), un objet PHP, une valeur primitive comme une chaîne de caractères, un entier, un flottant, un booléen, ou même null. La fonction convertira cette valeur en une chaîne JSON.
$flags Ce paramètre permet de configurer le comportement de l'encodage. Ce paramètre accepte une combinaison de constantes bitwise définissant divers comportements. Voici quelques exemples d'options possibles :
Valeur Description
JSON_PRETTY_PRINT Cette valeur permet de formater JSON de manière lisible avec des sauts de ligne et des indentations.
JSON_UNESCAPED_UNICODE Cette valeur permet d'éviter l'échappement des caractères Unicode, ce qui permet de garder les caractères non-ASCII lisibles, comme les caractères accentués.
JSON_UNESCAPED_SLASHES Cette valeur permet d'empêcher l'échappement des barres obliques (slash /) dans le JSON. Par défaut, elles sont échappées comme \/.
JSON_NUMERIC_CHECK Cette valeur permet de convertir les chaînes numériques en types numériques (par exemple, "123" devient 123).
JSON_FORCE_OBJECT Cette valeur permet de forcer les tableaux indexés à être convertis en objets JSON. Par défaut, les tableaux indexés sont convertis en tableaux JSON, mais avec cette option, ils sont traités comme des objets.
JSON_PRESERVE_ZERO_FRACTION Cette valeur permet de conserver la partie fractionnaire des nombres flottants égaux à zéro (exemple 2.0 au lieu de 2).
JSON_PARTIAL_OUTPUT_ON_ERROR Cette valeur permet d'indiquer que si une erreur se produit, json_encode retournera partiellement le JSON encodé jusqu'à l'erreur rencontrée.
$depth Ce paramètre permet de déterminer la profondeur maximale des structures à encoder. Cela permet d'éviter des erreurs de dépassement de pile lors de l'encodage de structures très profondes (par exemple, des tableaux imbriqués très profondément). Par défaut, cette valeur est fixée à 512. Si vous avez des structures très profondes à encoder, vous pouvez augmenter cette valeur.

Description

Cette fonction permet d'encoder une variable PHP (tableau, objet,...) en une chaîne JSON.

Remarques



Dernière mise à jour : Jeudi, le 16 Janvier 2025