Maison > Article > développement back-end > Comment convertir des données au format json en php
En PHP, vous pouvez utiliser la fonction json_encode() pour convertir les données au format json. Cette fonction peut encoder des variables PHP en JSON et renvoyer des données au format JSON. La syntaxe est "json_encode($value[,$options])" ; converti En cas d'échec, FALSE sera renvoyé.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
En PHP, vous pouvez utiliser la fonction json_encode() pour convertir les données au format json. La fonction
json_encode() peut encoder des variables PHP en JSON et renvoyer des données au format JSON ; si la conversion échoue, elle retournera FALSE.
La fonction accepte un paramètre obligatoire et un paramètre facultatif :
json_encode ( $value [, $options = 0 ] )
Parameters
value : La valeur à encoder. Cette fonction n'est valable que pour les données codées en UTF-8.
options : Masque binaire composé des constantes suivantes : JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT
De scription :
Renvoie le type de chaîne, y compris la valeur Représentation sous forme JSON .
L'encodage est affecté par le paramètre options transmis. De plus, l'encodage des valeurs à virgule flottante dépend de serialize_precision.
Exemple 1 : Convertir un tableau au format json
<?php header('content-type:text/html;charset=utf-8'); $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); var_dump(json_encode($arr)); ?>
Exemple 2 : Convertir un objet PHP en données au format JSON
<?php header('content-type:text/html;charset=utf-8'); class Emp { public $name = ""; public $hobbies = ""; public $birthdate = ""; } $e = new Emp(); $e->name = "sachin"; $e->hobbies = "sports"; $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03")); echo json_encode($e); ?>
Exemple 3 : options de fonction Utilisation des paramètres
<?php header('content-type:text/html;charset=utf-8'); $a = array('<foo>',"'bar'",'"baz"','&blong&', "\xc3\xa9"); echo "Normal: ", json_encode($a), "<br>"; echo "Tags: ", json_encode($a, JSON_HEX_TAG), "<br>"; echo "Apos: ", json_encode($a, JSON_HEX_APOS), "<br>"; echo "Quot: ", json_encode($a, JSON_HEX_QUOT), "<br>"; echo "Amp: ", json_encode($a, JSON_HEX_AMP), "<br>"; echo "Unicode: ", json_encode($a, JSON_UNESCAPED_UNICODE), "<br>"; echo "All: ", json_encode($a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE), "<br><br>"; $b = array(); echo "Empty array output as array: ", json_encode($b), "<br>"; echo "Empty array output as object: ", json_encode($b, JSON_FORCE_OBJECT), "<br><br>"; $c = array(array(1,2,3)); echo "Non-associative array output as array: ", json_encode($c), "<br>"; echo "Non-associative array output as object: ", json_encode($c, JSON_FORCE_OBJECT), "<br><br>"; $d = array('foo' => 'bar', 'baz' => 'long'); echo "Associative array always output as object: ", json_encode($d), "<br>"; echo "Associative array always output as object: ", json_encode($d, JSON_FORCE_OBJECT), "<br><br>"; ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!