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.
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 :
Convertissez-le en tableau PHP :
<?php header('content-type:text/html;charset=utf-8'); $json_string=file_get_contents('test.json'); echo $json_string; $arr=json_decode($json_string,true); //将json字符串转成php数组 var_dump($arr); ?>
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)
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!