Maison > développement back-end > tutoriel php > Comment extraire et accéder efficacement aux données des fichiers JSON à l'aide de PHP ?

Comment extraire et accéder efficacement aux données des fichiers JSON à l'aide de PHP ?

Linda Hamilton
Libérer: 2024-12-23 11:32:40
original
895 Les gens l'ont consulté

How to Efficiently Extract and Access Data from JSON Files Using PHP?

Comment extraire et accéder aux données de JSON avec PHP ?

Json_decode() est la fonction PHP intégrée pour décoder JSON.

Décodage JSON

$data = json_decode($json);
Copier après la connexion

DataTypes
Le JSON décodé peut contenir :

  • Scalaires : chaînes, entiers, flottants, booléens
  • Nuls
  • Types de composés : objets et Tableaux

Propriétés de l'objet
Accédez aux propriétés de l'objet avec -> opérateur :

echo $object->property;
Copier après la connexion

Éléments du tableau
Accéder aux éléments du tableau avec l'opérateur [] :

echo $array[0];
Copier après la connexion

Éléments imbriqués
Accédez aux éléments imbriqués en chaînant des points ou des tableaux opérateurs :

echo $object->array[0]->etc;
Copier après la connexion

Tableaux associatifs
Passer true comme deuxième argument de json_decode() crée des tableaux associatifs :

echo $array['key'];
Copier après la connexion

Itération associative Tableaux
Utilisez la boucle foreach pour parcourir les deux clés et valeurs :

foreach ($assoc as $key => $value) {
    echo "Key: $key, Value: $value";
}
Copier après la connexion

Structure de données inconnue

  • Consulter la documentation source JSON
  • Examiner JSON à l'aide d'accolades {} pour les objets et les carrés brackets [] pour les tableaux
  • Utilisez la fonction print_r() pour afficher et analyser le data

json_decode() renvoie Null

  • Valeur JSON nulle
  • JSON invalide (vérifiez avec json_last_error_msg)
  • La profondeur des données dépasse 512 niveaux (remplacement avec le troisième argument dans json_decode())

Caractères spéciaux dans les propriétés de l'objet
Utilisez des accolades avec des chaînes littérales pour accéder aux propriétés avec des caractères spéciaux :

echo $thing->{'@attributes'}->answer;
Copier après la connexion

JSON dans JSON
Décodez le JSON externe et la chaîne JSON interne pour accéder au data :

echo json_decode(json_decode($yummy->toppings)[0]->type;
Copier après la connexion

Fichiers JSON volumineux
Gérez les fichiers JSON volumineux en utilisant :

  • Traitement des fichiers JSON volumineux en PHP
  • Comment parcourir correctement un gros fichier 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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal