Dans le processus de programmation PHP, il est souvent nécessaire d'obtenir les données au format json via getJSON ou d'autres méthodes. À ce stade, elles doivent être converties en tableau pour un traitement ultérieur. Cet article explique comment convertir des données au format json en un tableau en php.
php fournit une méthode très simple pour convertir directement json en un tableau à l'aide de la fonction intégrée json_decode(). L'utilisation est la suivante :
$json_str = '{"name":"Tom","age":"18","gender":"male"}'; $arr = json_decode($json_str, true);
Parmi eux, le premier paramètre de la fonction json_decode est la chaîne json qui doit être convertie, et le deuxième paramètre est une valeur booléenne facultative, indiquant s'il faut la renvoyer sous forme de tableau . Si vous ne définissez pas la valeur de ce paramètre, le résultat sera renvoyé sous forme d'objet par défaut.
Supposons que le résultat de la conversion de chaîne json ci-dessus soit le suivant :
Array ( [name] => Tom [age] => 18 [gender] => male )
Si vous devez effectuer des opérations plus complexes sur les données au format json, il est recommandé d'utiliser une bibliothèque tierce. bibliothèque pour le traitement. Actuellement, il existe deux bibliothèques open source bien connues en PHP que nous pouvons utiliser, à savoir jsonkit et jsonpath.
2.1. Jsonkit
Jsonkit est un outil de traitement json développé par qqxhb. Il fournit plusieurs fonctions pour prendre en charge l'analyse, l'encapsulation, le formatage et d'autres opérations des données JSON. Parmi eux, la fonction json_decode() peut convertir une chaîne json en tableau, et la fonction json_encode() peut convertir un tableau en chaîne au format json.
Utilisation :
$json_str = '{"name":"Tom","age":"18","gender":"male"}'; $arr = jsonkit_decode($json_str);
Parmi eux, le premier paramètre de la fonction jsonkit_decode() est la chaîne json qui doit être convertie, et la valeur de retour se présente sous la forme d'un tableau.
2.2. Jsonpath
Jsonpath est une bibliothèque de traitement json plus puissante qui peut prendre en charge les requêtes, la conversion et d'autres opérations sur les données json. Utilisation :
$json_str = '{"name":"Tom","age":"18","gender":"male"}'; $jp = new JsonPath($json_str); $arr = $jp->json_decode();
Parmi elles, la classe JsonPath est développée par BrainMaestro Nous devons d'abord transmettre les données json qui doivent être traitées dans cette classe, puis nous pouvons appeler la fonction json_decode() pour les convertir en tableau.
Résumé :
Ce qui précède montre comment PHP utilise des fonctions intégrées et des bibliothèques tierces pour convertir json en tableau. Si vous n'avez besoin que d'opérations de conversion simples, il est recommandé d'utiliser la fonction intégrée json_decode. Si davantage d'opérations sont nécessaires, vous pouvez choisir d'utiliser une bibliothèque tierce pour les gérer. Dans le même temps, vous devez faire attention à l'exactitude du format de chaîne json, sinon la conversion pourrait échouer.
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!