Comment convertir un tableau php en objet tableau de chaînes json

WBOY
Libérer: 2023-05-06 12:58:08
original
440 Les gens l'ont consulté

En PHP, la conversion entre tableaux et JSON est une opération très courante. Les tableaux sont un type de données fondamental en PHP et JSON est un format d'échange de données léger utilisé pour la communication Internet. La conversion d'un tableau en chaîne JSON facilite la transmission des données sur le réseau ou leur stockage dans un fichier, et permet également aux clients ou à d'autres applications d'obtenir et d'analyser plus facilement les données. Cet article présentera en détail comment convertir des tableaux en chaînes JSON, objets JSON et tableaux JSON en PHP.

Concept de base du tableau

En PHP, un tableau est une variable spéciale qui permet le stockage de plusieurs valeurs. Les données d'un tableau sont accessibles à l'aide d'index numériques ou de chaînes. Par exemple, le tableau suivant :

$myArray = array("apple", "banana", "cherry");
Copier après la connexion

Vous pouvez utiliser un index numérique pour accéder à la valeur :

echo $myArray[0]; // 输出 apple
Copier après la connexion

Vous pouvez également utiliser un index de chaîne pour accéder à la valeur :

$myArray = array("fruit1" => "apple", "fruit2" => "banana", "fruit3" => "cherry"); echo $myArray["fruit2"]; // 输出 banana
Copier après la connexion

Convertir un tableau en chaîne JSON

PHP fournit une méthode très pratique, json_encode(), qui peut convertir un tableau en chaîne JSON. Transmettez simplement le tableau à la fonction json_encode(), comme indiqué ci-dessous :

$myArray = array("fruit1" => "apple", "fruit2" => "banana", "fruit3" => "cherry"); echo json_encode($myArray);
Copier après la connexion

Le code ci-dessus affichera ce qui suit :

{"fruit1":"apple","fruit2":"banana","fruit3":"cherry"}
Copier après la connexion
Copier après la connexion

Convertir la chaîne JSON en tableau# #

Si vous obtenez une chaîne JSON d'un autre programme ou d'une autre interface réseau et que vous devez la convertir en un tableau PHP, vous pouvez utiliser la fonction json_decode(), comme indiqué ci-dessous :

$jsonStr = '{"fruit1":"apple","fruit2":"banana","fruit3":"cherry"}'; $myArray = json_decode($jsonStr, true);
Copier après la connexion
Le le code ci-dessus convertira la chaîne JSON en tableau PHP :

Array ( [fruit1] => apple [fruit2] => banana [fruit3] => cherry )
Copier après la connexion
Notez que passer true dans le deuxième paramètre signifie que le résultat renvoyé est un tableau associatif, sinon le résultat renvoyé est un objet.

Convertir un tableau en objet JSON

Si vous souhaitez convertir un tableau en objet JSON, pensez à utiliser le type stdClass. stdClass est une classe prédéfinie en PHP qui permet de créer facilement un objet vide. Affectez ensuite les données du tableau aux propriétés de l'objet une par une, et enfin encodez l'objet dans une chaîne JSON.

$myArray = array("fruit1" => "apple", "fruit2" => "banana", "fruit3" => "cherry"); $jsonObj = new stdClass(); foreach ($myArray as $key => $value) { $jsonObj->$key = $value; } echo json_encode($jsonObj);
Copier après la connexion
Le code ci-dessus affichera ce qui suit :

{"fruit1":"apple","fruit2":"banana","fruit3":"cherry"}
Copier après la connexion
Copier après la connexion
Convertir un tableau en tableau JSON

Si vous souhaitez convertir un tableau en tableau JSON, les tableaux sont aussi très simple. Ajoutez simplement les valeurs du tableau une par une à un tableau vide, puis encodez le tableau dans une chaîne JSON.

$myArray = array("apple", "banana", "cherry"); $jsonArray = array(); foreach ($myArray as $value) { array_push($jsonArray, $value); } echo json_encode($jsonArray);
Copier après la connexion
Le code ci-dessus affichera le contenu suivant :

["apple","banana","cherry"]
Copier après la connexion
Summary

Cet article présente comment convertir un tableau en chaîne JSON en PHP . Objets JSON et tableaux JSON. Ces fonctions sont largement utilisées dans le développement Web, les interfaces API et la transmission de données. Pendant le processus de développement, nous devons à tout moment convertir le tableau au format JSON pour faciliter la transmission et le traitement.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!