Maison  >  Article  >  développement back-end  >  Un article expliquant comment convertir un tableau json en tableau php

Un article expliquant comment convertir un tableau json en tableau php

PHPz
PHPzoriginal
2023-04-12 09:22:03745parcourir

Dans le processus de développement WEB, nous utilisons souvent l'échange de données au format json, et php est l'un des langages côté serveur les plus populaires. Par conséquent, il est nécessaire de convertir le tableau json en tableau php lors du développement. Cet article explique comment convertir un tableau json en tableau php.

1. Utilisez la fonction json_decode() pour convertir un tableau json en tableau php

La fonction json_decode() est la fonction intégrée de PHP pour convertir une chaîne json en variable php. En utilisant cette fonction, vous pouvez simplement convertir un tableau json en tableau php.

La méthode d'implémentation spécifique est la suivante :

$json = '[{"name":"apple","color":"red"},{"name":"banana","color":"yellow"}]';
$array = json_decode($json, true);
print_r($array);

Dans le code ci-dessus, nous utilisons une chaîne pour représenter un tableau json et l'attribuons à la variable $json. Ensuite, nous utilisons la fonction json_decode() pour convertir $json en un tableau php, puis utilisons la fonction print_r() pour afficher le tableau.

Le résultat de sortie est le suivant :

Array
(
    [0] => Array
        (
            [name] => apple
            [color] => red
        )

    [1] => Array
        (
            [name] => banana
            [color] => yellow
        )
)

Comme le montre le résultat de sortie, nous avons réussi à convertir le tableau json en un tableau php.

2. Gérer l'échec de la conversion json_decode()

Dans le code ci-dessus, nous utilisons la fonction json_decode() pour convertir le tableau json en tableau php. Cependant, si la chaîne json n'est pas correctement formatée ou si la chaîne est vide, la fonction json_decode() renverra null. À ce stade, nous devons effectuer un traitement spécial pour éviter de provoquer des exceptions au programme.

Nous pouvons utiliser le code suivant pour gérer la situation où la conversion json_decode() échoue :

$json = 'null';
$array = json_decode($json, true);
if (is_null($array)) {
    echo 'json格式错误或为空';
} else {
    print_r($array);
}

Dans le code ci-dessus, nous attribuons une chaîne json vide à la variable $json. Ensuite, nous utilisons la fonction json_decode() pour convertir $json en un tableau php. Ensuite, nous utilisons la fonction is_null() pour juger du résultat de la conversion. Si le résultat renvoyé est nul, cela signifie que le format json est incorrect ou vide. À ce stade, nous utilisons l'instruction echo pour afficher le message d'erreur ; sinon, nous utilisons la fonction print_r() pour afficher le tableau.

3. Utilisez la fonction foreach() pour parcourir le tableau php

Après avoir converti le tableau json en tableau php, nous devons souvent traiter le tableau php. Les tableaux PHP sont souvent parcourus à l'aide de la fonction foreach().

Ce qui suit est un exemple de code qui montre comment utiliser la fonction foreach() pour parcourir un tableau php :

$json = '[{"name":"apple","color":"red"},{"name":"banana","color":"yellow"}]';
$array = json_decode($json, true);
foreach ($array as $value) {
    echo $value['name'].'的颜色是'.$value['color'].'<br>';
}

Dans le code ci-dessus, nous utilisons la fonction foreach() pour parcourir le tableau php. Nous utilisons chaque élément du tableau comme valeur de la variable $value, puis utilisons l'instruction echo pour afficher les valeurs des attributs "name" et "color" de chaque élément.

Le résultat de sortie est le suivant :

apple的颜色是red
banana的颜色是yellow

4. Convertir un tableau php en chaîne json

En plus de convertir un tableau json en tableau php, nous devons souvent également convertir un tableau php en chaîne json. Heureusement, PHP fournit la fonction json_encode(), qui peut convertir les tableaux php en chaînes json.

Ce qui suit est un exemple de code qui montre comment convertir un tableau php en chaîne json :

$array = array(
    array('name' => 'apple', 'color' => 'red'),
    array('name' => 'banana', 'color' => 'yellow')
);
$json = json_encode($array);
echo $json;

Dans le code ci-dessus, nous utilisons un tableau php pour représenter une liste de fruits. Ensuite, nous utilisons la fonction json_encode() pour convertir le tableau en chaîne json et l'attribuer à la variable $json. Enfin, nous utilisons l'instruction echo pour générer $json.

Le résultat de sortie est le suivant :

[{"name":"apple","color":"red"},{"name":"banana","color":"yellow"}]

Comme le montre le résultat de sortie, nous avons réussi à convertir le tableau php en une chaîne json.

Résumé

Cet article présente comment convertir un tableau json en un tableau php et gère la situation dans laquelle la conversion json_decode() échoue ; montre comment utiliser la fonction foreach() pour parcourir un tableau php ; comment convertir un tableau php Convertir en chaîne json.

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