Maison >développement back-end >Problème PHP >Comment convertir un tableau de chaînes JSON en tableau de chaînes php

Comment convertir un tableau de chaînes JSON en tableau de chaînes php

PHPz
PHPzoriginal
2023-03-28 16:18:34525parcourir

Dans le développement PHP, nous devons souvent convertir un tableau de chaînes JSON en tableau de chaînes. Ce processus peut être implémenté à l'aide de la fonction json_decode() intégrée de PHP. Dans cet article, nous nous concentrerons sur la façon de convertir un tableau de chaînes JSON en un tableau de chaînes à l'aide de la fonction json_decode().

  1. Qu'est-ce qu'un tableau de chaînes JSON ?

JSON (JavaScript Object Notation) est un format d'échange de données léger couramment utilisé pour recevoir et envoyer des données depuis des serveurs de manière asynchrone. Un tableau de chaînes JSON est un tableau composé d'objets JSON. Chaque objet JSON est une chaîne contenant des paires clé-valeur. Par exemple :

[
    {"name": "John", "age": 30},
    {"name": "Jane", "age": 25},
    {"name": "Bob", "age": 40}
]

Dans le tableau de chaînes JSON ci-dessus, il existe trois objets JSON, chacun contenant deux paires clé-valeur : "nom" et "âge". Nous devons maintenant convertir ce tableau de chaînes JSON en un tableau de chaînes.

  1. Utilisez json_decode() pour convertir un tableau de chaînes JSON en tableau PHP

En PHP, nous pouvons utiliser la fonction json_decode() pour convertir une chaîne JSON en tableau PHP. Étant donné que le tableau de chaînes JSON est composé de plusieurs objets JSON, lors de la conversion, vous devez définir le deuxième paramètre sur true afin de convertir le tableau de chaînes JSON en un tableau associatif PHP. L'exemple de code est le suivant :

$json_str = '[
                {"name": "John", "age": 30},
                {"name": "Jane", "age": 25},
                {"name": "Bob", "age": 40}
            ]';

$arr = json_decode($json_str, true);

Dans le code ci-dessus, nous stockons le tableau de chaînes JSON dans la variable $json_str et le convertissons en tableau PHP à l'aide de la fonction json_decode(). Il est important de noter que nous avons passé true dans le dernier paramètre, ce qui signifie convertir le tableau de chaînes JSON en un tableau associatif PHP au lieu de l'objet PHP par défaut.

Maintenant, nous pouvons utiliser la fonction print_r() pour imprimer le contenu du tableau $arr afin de voir si le tableau de chaînes JSON est correctement converti en tableau PHP. L'exemple de code est le suivant :

print_r($arr);

En exécutant le code ci-dessus, vous pouvez obtenir le résultat suivant :

Array
(
    [0] => Array
        (
            [name] => John
            [age] => 30
        )

    [1] => Array
        (
            [name] => Jane
            [age] => 25
        )

    [2] => Array
        (
            [name] => Bob
            [age] => 40
        )

)

Comme vous pouvez le voir dans la sortie ci-dessus, nous avons réussi à convertir le tableau de chaînes JSON en tableau PHP et à convertir chaque JSON. object Est un tableau associatif PHP.

  1. Convertir un tableau PHP en tableau de chaînes

Maintenant que nous avons converti un tableau de chaînes JSON en tableau PHP, nous devons ensuite convertir un tableau PHP en tableau de chaînes. Ce processus est relativement simple, utilisez simplement la fonction array_column() intégrée à PHP. La fonction array_column() peut extraire les colonnes spécifiées d'un tableau PHP, puis les transformer en un nouveau tableau. L'exemple de code est le suivant :

$str_arr = array_column($arr, 'name');

Dans le code ci-dessus, nous utilisons la fonction array_column() pour extraire les valeurs de toutes les clés "name" du tableau $arr et former un nouveau tableau $str_arr.

Nous pouvons maintenant utiliser la fonction print_r() pour imprimer le contenu du tableau $str_arr et voir si le résultat final est correct. L'exemple de code est le suivant :

print_r($str_arr);

En exécutant le code ci-dessus, vous pouvez obtenir le résultat suivant :

Array
(
    [0] => John
    [1] => Jane
    [2] => Bob
)

Comme vous pouvez le voir sur la sortie ci-dessus, nous avons réussi à convertir le tableau de chaînes JSON en un tableau de chaînes.

  1. Résumé

Dans cet article, nous avons expliqué comment convertir un tableau de chaînes JSON en tableau PHP à l'aide de la fonction json_decode() intégrée de PHP et comment convertir un tableau PHP en caractères à l'aide de la fonction array_column() intégrée de PHP. tableau de chaînes de fonctions. Après avoir étudié cet article, je pense que les lecteurs maîtrisent comment convertir un tableau de chaînes JSON en un tableau de chaînes.

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!

Déclaration:
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