Maison  >  Article  >  développement back-end  >  Convertir json en tableau json + php

Convertir json en tableau json + php

WBOY
WBOYoriginal
2023-05-23 10:03:08562parcourir

Avec le développement rapide de la technologie Internet, le développement Web est devenu de plus en plus populaire. Dans le développement Web, Json est un format de données courant largement utilisé pour la transmission et l’interaction de données. Dans le développement réel, nous pouvons rencontrer le besoin de convertir Json en tableau Json. À l'heure actuelle, la fonction de traitement Json de PHP peut s'avérer utile.

Cet article explique comment utiliser la fonction de traitement Json de PHP pour convertir Json en tableau Json.

Concept de base de Json

Json est un format d'échange de données léger. Il est basé sur un sous-ensemble du langage JavaScript et peut être analysé et généré par divers langages de programmation.

Json se compose de deux structures de données communes : les objets et les tableaux. Un objet est une collection non ordonnée composée d'un ensemble de paires nom/valeur, chaque paire nom/valeur est séparée par des virgules et toutes les paires nom/valeur sont entourées d'accolades {}. Par exemple :

{
    "name": "Tom",
    "age": 22,
    "gender": "male",
    "address": {
        "city": "Beijing",
        "country": "China"
    }
}

Ce qui précède est un objet Json, qui contient quatre attributs nommés nom, âge, sexe et adresse. où l'adresse est un objet Json imbriqué.

Un tableau est une collection de valeurs ordonnées, chaque valeur est séparée par des virgules et toutes les valeurs sont placées entre crochets []. Par exemple :

[
    "apple",
    "banana",
    "orange"
]

Ce qui précède est un tableau Json, qui contient trois valeurs de type chaîne : pomme, banane et orange.

Json en tableau Json

Parfois, nous devons convertir des objets Json en tableaux Json. Pour un objet Json, si ses noms d'attributs sont tous des nombres, il peut être converti en tableau Json. Par exemple :

{
    "0": "apple",
    "1": "banana",
    "2": "orange"
}

Ce qui précède est un objet Json qui peut être converti en tableau Json. Alors comment le convertir en utilisant PHP ?

PHP fournit un module d'extension de traitement Json grâce auquel nous pouvons facilement convertir Json en tableau Json. Les étapes spécifiques sont les suivantes :

  1. Utilisez la fonction json_decode pour analyser la chaîne Json dans un objet ou un tableau PHP.
$json_str = '{"0":"apple","1":"banana","2":"orange"}';
$json_obj = json_decode($json_str);

Le code ci-dessus analyse la chaîne Json dans un objet PHP La valeur de $json_obj est :

stdClass Object
(
    [0] => apple
    [1] => banana
    [2] => orange
)
  1. Si vous devez convertir. l'objet PHP Pour les tableaux PHP, vous devez utiliser le deuxième paramètre de la fonction json_decode, un paramètre booléen, pour contrôler le type de la valeur de retour. Si la valeur de ce paramètre est vraie, un tableau PHP est renvoyé ; si la valeur de ce paramètre est fausse ou la valeur par défaut est nulle, un objet PHP est renvoyé.
$json_str = '{"0":"apple","1":"banana","2":"orange"}';
$json_arr = json_decode($json_str, true);

Le code ci-dessus analyse la chaîne Json dans un tableau PHP. La valeur de $json_arr est :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Pour plus d'informations sur l'utilisation de json_decode. fonction, veuillez vous référer à la documentation officielle :

https://www.php.net/manual/zh/function.json-decode.php

Summary

Json C'est un format de données courant et largement utilisé dans le développement Web. La conversion de Json en tableau Json est l'un des besoins courants, et la fonction de traitement Json de PHP peut facilement réaliser cette fonction. Grâce à l'introduction de cet article, j'espère que les lecteurs pourront utiliser habilement la fonction de traitement Json de PHP pour développer plus efficacement des applications Web.

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