Maison >développement back-end >Problème PHP >Comment convertir un tableau en JSON en php et conserver la clé
Dans le développement PHP, la conversion de tableaux en données au format JSON est une opération très courante. Cependant, pendant le processus de conversion, il est parfois nécessaire d'éviter la perte des clés du tableau. Cet article présentera deux méthodes pour convertir un tableau PHP en JSON et conserver la clé.
Méthode 1 : Utilisez la fonction json_encode()
La fonction json_encode() est la fonction principale de PHP pour convertir des tableaux en JSON. Par défaut, cette fonction perdra la clé dans le tableau et ne conservera que la valeur. Cependant, nous pouvons utiliser l'option JSON_FORCE_OBJECT pour forcer la conversion du tableau en objet et conserver la clé.
Exemple de code :
//一个简单的关联数组 $arr = array( "name" => "John", "age" => 30, "city" => "New York" ); //将数组转换成JSON并强制转换成object $json = json_encode($arr, JSON_FORCE_OBJECT); //输出JSON字符串 echo $json;
Résultat d'exécution :
{"name":"John","age":30,"city":"New York"}
Comme vous pouvez le voir, la chaîne JSON convertie conserve les clés dans le tableau.
Méthode 2 : utilisez la fonction json_decode()
En plus de la fonction json_encode(), nous pouvons également utiliser la fonction json_decode() pour reconvertir la chaîne JSON en un tableau PHP et conserver la clé d'origine. Il est à noter que la fonction json_decode() convertit par défaut une chaîne JSON en objet PHP, le deuxième paramètre doit donc être défini sur true pour la convertir en tableau associatif.
Exemple de code :
//一个JSON字符串 $json = '{"name":"John","age":30,"city":"New York"}'; //将JSON字符串转换成数组并保留key $arr = json_decode($json, true); //输出数组 print_r($arr);
Résultats d'exécution :
Array ( [name] => John [age] => 30 [city] => New York )
Résumé :
Cet article présente deux méthodes pour convertir des tableaux PHP en JSON et conserver les clés. Utiliser la fonction json_encode() pour convertir le tableau en objet et conserver la clé est une méthode plus simple, tandis qu'utiliser la fonction json_decode() pour reconvertir la chaîne JSON en un tableau PHP et conserver la clé peut mieux répondre à certains besoins en premier convertir en JSON, puis reconvertir le scénario de tableau PHP. Quelle que soit la méthode utilisée, vous pouvez facilement convertir le tableau PHP en JSON et conserver la clé, ce qui offre aux développeurs une commodité infinie.
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!