Comment convertir json en tableau en php

PHPz
Libérer: 2023-04-26 14:39:53
original
549 Les gens l'ont consulté

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.

  1. Utilisez la fonction intégrée de php json_decode() pour convertir

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);
Copier après la connexion

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
)
Copier après la connexion
  1. Utilisez une bibliothèque tierce pour la conversion

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);
Copier après la connexion

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();
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal