Maison > développement back-end > Problème PHP > Comment convertir des données JSON en tableau en php

Comment convertir des données JSON en tableau en php

PHPz
Libérer: 2023-04-14 17:50:00
original
757 Les gens l'ont consulté

Avant-propos

Dans le développement Web, JSON, en tant que format de données couramment utilisé, est largement utilisé dans l'interaction et le stockage des données. Lors de leur utilisation, les données JSON doivent être converties en tableau pour être traitées. Cet article explique comment convertir des données JSON en tableau en PHP.

Introduction à JSON

JSON (JavaScript Object Notation) est un format d'échange de données léger, facile à lire, à écrire et à comprendre. Il est basé sur un sous-ensemble de la syntaxe JavaScript, mais prend en charge une variété de langages de programmation. Les données au format JSON sont représentées par des paires clé-valeur. Les clés et les valeurs sont séparées par des deux-points (:), les paires clé-valeur sont séparées par des virgules (,) et le tout est représenté par des accolades ({}) ou. crochets ([] )Inclure.

Exemple de données JSON :

{
    "name": "John",
    "age": 30,
    "married": true,
    "hobbies": ["music", "reading", "traveling"],
    "address": {
        "city": "New York",
        "street": "Broadway"
    }
}
Copier après la connexion

Convertir les données JSON en tableau

En PHP, vous pouvez utiliser la fonction intégrée json_decode() pour convertir les données JSON en tableau. Cette fonction accepte deux paramètres. Le premier paramètre est la chaîne JSON à analyser et le deuxième paramètre est une valeur booléenne qui spécifie s'il faut convertir l'objet JSON en tableau associatif. Si ce paramètre est vrai, l'objet JSON est converti en tableau associatif ; sinon, l'objet JSON est converti en tableau d'index.

Exemple de code :

$json_str = '{ "name": "John", "age": 30, "married": true, "hobbies": ["music", "reading", "traveling"], "address": { "city": "New York", "street": "Broadway" } }';
$arr = json_decode($json_str, true); // 将JSON数据转为关联数组
print_r($arr);
Copier après la connexion

Résultat de sortie :

Array
(
    [name] => John
    [age] => 30
    [married] => 1
    [hobbies] => Array
        (
            [0] => music
            [1] => reading
            [2] => traveling
        )

    [address] => Array
        (
            [city] => New York
            [street] => Broadway
        )

)
Copier après la connexion

Dans le code ci-dessus, la fonction json_decode() est utilisée pour convertir les données JSON en un tableau associatif. Imprimez le tableau et vous pouvez voir que les données JSON ont été converties avec succès en tableau.

Il convient de noter que si les données JSON contiennent des caractères Unicode, ils doivent être échappés avant la fonction json_decode(). Vous pouvez utiliser la fonction json_encode() pour échapper aux données d'origine ou utiliser htmlspecialchars() pour échapper aux caractères spéciaux.

Résumé

En tant que format de données couramment utilisé, JSON peut être largement utilisé dans le développement Web. En PHP, les données JSON peuvent être analysées dans un tableau via la fonction intégrée json_decode(), qui facilite le traitement ultérieur des données. Dans les applications pratiques, il faut veiller à éviter les problèmes lorsque les données contiennent des caractères spéciaux.

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