Maison > développement back-end > Problème PHP > Comment lire le fichier json dans un tableau en php

Comment lire le fichier json dans un tableau en php

青灯夜游
Libérer: 2023-03-15 22:30:01
original
3311 Les gens l'ont consulté

Comment utiliser PHP pour lire les fichiers json et les convertir en tableaux : 1. Utilisez l'instruction "file_get_contents('file path')" pour lire et stocker le contenu du fichier json dans une chaîne ; json string ,true)" pour convertir les données json en un tableau.

Comment lire le fichier json dans un tableau en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment convertir php pour lire un fichier json en tableau

Idée d'implémentation :

  • Lire json, lisez les données du contenu du fichier dans une chaîne et enregistrez-la

  • Convertissez la chaîne json en tableau

Méthode d'implémentation :

  • Utilisez file_get_contents() : lisez le fichier json dans a String

  • json_decode() : Convertir une chaîne json en tableau

    La fonction json_decode() peut convertir une chaîne codée JSON en type de données PHP approprié.

    Par défaut, la fonction json_decode() renverra un objet ; cependant, lorsque le deuxième paramètre est spécifié comme valeur booléenne true, la valeur JSON sera décodée dans un tableau associatif.

Exemple d'implémentation :

Il existe un tel fichier test.json, le contenu est :

Comment lire le fichier json dans un tableau en php

Convertissez-le en tableau PHP :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$json_string=file_get_contents(&#39;test.json&#39;);
echo $json_string;
$arr=json_decode($json_string,true);   //将json字符串转成php数组
var_dump($arr);
?>
Copier après la connexion

Comment lire le fichier json dans un tableau en php

Description : fonction contenu() La fonction

file_get_contents() peut lire le contenu du fichier dans une chaîne, syntaxe :

file_get_contents($filename,$include_path,$context,$offset,$max_length)
Copier après la connexion

Les paramètres sont les suivants :

  • $filename : le nom du fichier à lire

  • $ ; use_include_path : Paramètre facultatif, utilisé pour définir si vous souhaitez rechercher le fichier dans include_path, la valeur par défaut est FALSE ;

  • $context : Paramètre facultatif, utilisé pour indiquer la ressource de contexte effective créée à l'aide de la fonction stream_context_create(), si elle est présente. il n'est pas nécessaire de personnaliser le contexte, vous pouvez utiliser NULL pour l'ignorer

  • $offset : Paramètre facultatif, utilisé pour définir la position de départ de la lecture dans le fichier ; Notez que ce paramètre ne peut pas être utilisé pour les fichiers distants ;

  • $maxlen : paramètre facultatif, utilisé pour définir le nombre d'octets à lire, la valeur par défaut est de lire tout le contenu du fichier.

Remarque : lorsque la fonction file_get_contents() ne parvient pas à s'exécuter, elle peut renvoyer FALSE de type booléen, ou elle peut renvoyer une valeur non booléenne (telle qu'un caractère nul). Par conséquent, l'opérateur === est généralement utilisé pour tester la valeur de retour de cette fonction.

Connaissances étendues :

En plus de lire le fichier dans une chaîne, vous pouvez également lire l'intégralité du fichier dans un tableau, utilisez simplement la fonction file(). Si vous souhaitez simplement comprendre cette fonction, vous pouvez vous référer à l'article "php Comment stocker l'intégralité des données d'un fichier dans un tableau ligne par ligne"

Apprentissage recommandé : "Tutoriel vidéo PHP"

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!

Étiquettes associées:
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