Maison > Article > développement back-end > Comment convertir le contenu d'un fichier en tableau en php
Le stockage de fichiers PHP sous forme de tableaux est une méthode très courante et pratique en programmation PHP. En PHP, il existe de nombreuses façons de convertir le contenu d’un fichier en tableaux. Ci-dessous, nous présenterons en détail plusieurs méthodes courantes. La fonction
file() lit le fichier entier dans un tableau. En utilisant cette fonction, nous pouvons stocker un fichier texte sous forme de tableau PHP. Le format de syntaxe de la fonction file() est le suivant :
array file ( string $filename [, int $flags = 0 [, resource $context ]] )
Le premier paramètre de cette fonction est une chaîne contenant le nom du fichier à lire. Le deuxième paramètre est facultatif et indique comment gérer les délimiteurs et les caractères de nouvelle ligne. sont également facultatifs et peuvent spécifier des options contextuelles.
Par exemple, supposons que nous ayons un fichier data.txt, qui contient le contenu suivant :
John Doe, 25 Jane Smith, 32 Bob Johnson, 18
Si nous utilisons la fonction file() pour stocker le contenu du fichier sous forme de tableau, le code est le suivant :
$file_array = file('data.txt'); print_r($file_array);
Le Le résultat de sortie est le suivant :
Array ( [0] => John Doe, 25 [1] => Jane Smith, 32 [2] => Bob Johnson, 18 )
Comme vous pouvez le voir, le contenu du fichier est stocké sous forme de tableau et chaque ligne de contenu est un élément du tableau.
fread() est utilisée pour lire un nombre spécifié d'octets à partir d'un fichier. Nous pouvons utiliser cette fonction pour lire le texte une ligne à la fois et le stocker sous forme d'éléments de tableau. Le format de syntaxe de la fonction fread() est le suivant :
string fread ( resource $handle , int $length )
Le premier paramètre de cette fonction est le handle du fichier ouvert, et le deuxième paramètre indique le nombre d'octets lus.
Par exemple, supposons que nous ayons un fichier data.txt, qui contient le contenu suivant :
John Doe, 25 Jane Smith, 32 Bob Johnson, 18
Si nous utilisons la fonction fread() pour stocker le contenu du fichier sous forme de tableau, le code est le suivant :
$handle = fopen('data.txt', 'r'); while (!feof($handle)) { $line = fgets($handle); $file_array[] = $line; } fclose($handle); print_r($file_array);
Le Le résultat de sortie est le suivant :
Array ( [0] => John Doe, 25 [1] => Jane Smith, 32 [2] => Bob Johnson, 18 [3] => )
Comme vous pouvez le voir, le contenu du fichier est stocké sous forme de tableau et chaque élément du tableau est une ligne de texte dans le fichier.
La fonction file_get_contents() est utilisée pour lire l'intégralité du contenu du fichier et renvoyer une chaîne. Nous pouvons stocker le contenu du fichier sous forme de tableau PHP en utilisant cette fonction et en divisant et traitant les résultats en fonction de nos propres besoins. Le format de syntaxe de la fonction file_get_contents() est le suivant :
string file_get_contents ( string $filename [, bool $use_include_path = FALSE [, resource $context [, int $offset = 0 [, int $length ]]]] )
Le premier paramètre de cette fonction est une chaîne contenant le nom du fichier à lire. Le deuxième paramètre est facultatif et indique s'il faut rechercher le fichier dans include_path. les paramètres sont également facultatifs et peuvent spécifier des options contextuelles. Les quatrième et cinquième paramètres représentent le décalage et le nombre de caractères à lire.
Par exemple, supposons que nous ayons un fichier data.txt, qui contient le contenu suivant :
John Doe, 25 Jane Smith, 32 Bob Johnson, 18
Si nous utilisons la fonction file_get_contents() pour stocker le contenu du fichier sous forme de tableau, le code est le suivant :
$file_contents = file_get_contents('data.txt'); $file_array = explode("\n", $file_contents); print_r($file_array);
Le Le résultat de sortie est le suivant :
Array ( [0] => John Doe, 25 [1] => Jane Smith, 32 [2] => Bob Johnson, 18 [3] => )
Comme vous pouvez le voir, le contenu du fichier est stocké sous forme de tableau et chaque élément du tableau est une ligne de texte dans le fichier.
Résumé
Les trois méthodes ci-dessus permettent de stocker des fichiers PHP sous forme de tableaux. La fonction file() lit le fichier entier dans un tableau, la fonction fread() lit le contenu du fichier ligne par ligne et le stocke sous forme de tableau. ( ) consiste à lire l'intégralité du contenu du fichier dans une chaîne, puis à le diviser et à le traiter selon vos propres besoins. En fonction des besoins et des scénarios spécifiques, nous pouvons choisir différentes méthodes pour implémenter la fonction de conversion du contenu du fichier en tableau.
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!