Comment convertir le contenu d'un fichier en tableau en php

PHPz
Libérer: 2023-04-23 10:30:34
original
616 Les gens l'ont consulté

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

  1. file() 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 ]] )
Copier après la connexion

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
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Le Le résultat de sortie est le suivant :

Array
(
    [0] => John Doe, 25
    [1] => Jane Smith, 32
    [2] => Bob Johnson, 18
)
Copier après la connexion

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.

  1. Fonction fread() La fonction

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 )
Copier après la connexion

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
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Le Le résultat de sortie est le suivant :

Array
(
    [0] => John Doe, 25
    [1] => Jane Smith, 32
    [2] => Bob Johnson, 18
    [3] =>
)
Copier après la connexion
Copier après la connexion

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.

  1. Fonction file_get_contents()

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 ]]]] )
Copier après la connexion

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
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Le Le résultat de sortie est le suivant :

Array
(
    [0] => John Doe, 25
    [1] => Jane Smith, 32
    [2] => Bob Johnson, 18
    [3] =>
)
Copier après la connexion
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!