Maison  >  Article  >  développement back-end  >  Comment convertir le format de texte JSON en tableau PHP

Comment convertir le format de texte JSON en tableau PHP

PHPz
PHPzoriginal
2023-04-24 15:48:43683parcourir

En PHP, nous utilisons généralement le format JSON pour stocker et transmettre des données. JSON est un format d'échange de données léger, facile à lire et à écrire, et pouvant être facilement échangé entre différents langages de programmation. Bien que nous puissions utiliser JSON comme format de stockage et de transmission de données, dans les applications réelles, nous devons souvent convertir le texte au format JSON en un tableau PHP afin de pouvoir utiliser les fonctions de tableau de PHP pour manipuler les données. Dans cet article, nous apprendrons comment convertir le format de texte JSON en tableau PHP.

Le format de JSON est un format de texte brut, composé de paires clé-valeur, chaque paire clé-valeur est séparée par une virgule et la paire clé-valeur est séparée par deux points. Le format d'utilisation de JSON pour stocker des données est très flexible. Diverses structures de données complexes telles que des tableaux et des objets peuvent être utilisées, et le format texte de JSON est très similaire au format des tableaux PHP. Par conséquent, convertir du texte JSON en tableau PHP est très simple.

En PHP, nous pouvons utiliser la fonction json_decode() pour convertir du texte JSON en un tableau PHP. Voici un exemple de code qui utilise la fonction json_decode() pour convertir le texte JSON en tableau PHP :

<?php
// JSON 文本数据
$json_data = &#39;{"name":"Tom","age":20,"gender":"male"}&#39;;

// 将 JSON 文本转换成 PHP 数组
$array_data = json_decode($json_data, true);

// 输出 PHP 数组
print_r($array_data);
?>

Dans le code ci-dessus, nous définissons d'abord une variable $json_data qui contient le texte JSON, qui contient un objet en contient trois. paires clé-valeur, à savoir nom, âge et sexe. Ensuite, nous utilisons la fonction json_decode() pour convertir le texte JSON en un tableau PHP et enregistrons le tableau renvoyé dans la variable $array_data. Enfin, nous utilisons la fonction print_r() pour afficher le tableau PHP afin que nous puissions voir les résultats convertis.

Lorsque nous exécutons le code ci-dessus, nous pouvons voir le résultat suivant :

Array
(
    [name] => Tom
    [age] => 20
    [gender] => male
)

Le résultat montre que nous avons réussi à convertir le texte JSON en un tableau PHP. Lors de l'appel de la fonction json_decode(), nous passons le deuxième paramètre true, qui précise que nous renverrons un tableau associatif au lieu d'un objet. Si nous ne transmettons pas le deuxième argument, le résultat renvoyé sera un objet au lieu d'un tableau.

En plus de convertir du texte JSON ordinaire en un tableau PHP, nous pouvons également convertir un texte JSON contenant plusieurs objets en un tableau contenant plusieurs tableaux PHP. Par exemple, disons que nous avons un texte JSON qui contient plusieurs objets comme celui-ci :

[
    {"name":"Tom","age":20,"gender":"male"},
    {"name":"Alice","age":22,"gender":"female"},
    {"name":"Bob","age":25,"gender":"male"},
    {"name":"Jack","age":30,"gender":"male"}
]

Nous pouvons convertir ce texte JSON en un tableau PHP en utilisant la fonction json_decode(). Lors de l'appel de la fonction json_decode(), nous devons encore passer le deuxième paramètre true afin de renvoyer un tableau associatif. Voici un exemple de code pour convertir un texte JSON contenant plusieurs objets en un tableau PHP :

<?php
// 包含多个对象的 JSON 文本数据
$json_data = &#39;[{"name":"Tom","age":20,"gender":"male"},{"name":"Alice","age":22,"gender":"female"},{"name":"Bob","age":25,"gender":"male"},{"name":"Jack","age":30,"gender":"male"}]&#39;;

// 将 JSON 文本转换成 PHP 数组
$array_data = json_decode($json_data, true);

// 输出 PHP 数组
print_r($array_data);
?>

Lorsque nous exécutons le code ci-dessus, nous pouvons voir le résultat suivant :

Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 20
            [gender] => male
        )

    [1] => Array
        (
            [name] => Alice
            [age] => 22
            [gender] => female
        )

    [2] => Array
        (
            [name] => Bob
            [age] => 25
            [gender] => male
        )

    [3] => Array
        (
            [name] => Jack
            [age] => 30
            [gender] => male
        )

)

La sortie montre que nous avons réussi à convertir le texte JSON contenant plusieurs objets dans un tableau PHP. Le texte JSON d'un objet est converti en un tableau contenant plusieurs tableaux PHP.

Résumé :

En PHP, il est très simple d'utiliser la fonction json_decode() pour convertir du texte JSON en un tableau PHP. Que vous convertissiez un texte JSON brut en un tableau PHP ou que vous convertissiez un texte JSON contenant plusieurs objets en un tableau contenant plusieurs tableaux PHP, cela peut être facilement réalisé à l'aide de la fonction json_decode(). Par conséquent, lorsque nous devons manipuler des données JSON, nous pouvons donner la priorité à l'utilisation de tableaux PHP pour traiter les données afin d'obtenir une meilleure manipulation des données.

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