Maison  >  Article  >  développement back-end  >  Comment convertir des fichiers php en tableau

Comment convertir des fichiers php en tableau

PHPz
PHPzoriginal
2023-04-25 09:05:50500parcourir

Lors de l'écriture de programmes PHP, nous avons souvent besoin de lire des fichiers et de les convertir en tableaux pour faciliter la manipulation des données. La conversion de fichiers php en tableaux est une tâche courante et peut être accomplie via les méthodes suivantes.

1. Utilisez la fonction file_get_contents
La fonction file_get_contents peut lire des fichiers sous forme de chaînes. Nous pouvons lire le fichier dans une chaîne, puis utiliser la fonction d'explosion pour diviser la chaîne en un tableau en fonction du délimiteur dont nous avons besoin. Par exemple, nous avons un fichier data.txt, qui contient le contenu suivant :

Tom:24
Jerry:25
Kate:28

Vous pouvez utiliser le code suivant pour le convertir en tableau :

$data = file_get_contents('data.txt');
$data_array = explode("\n", $data);
foreach ($data_array as &$value) {
    $value = explode(':', trim($value));
}
unset($value);
print_r($data_array);

Le résultat est le suivant :

Array
(
    [0] => Array
        (
            [0] => Tom
            [1] => 24
        )

    [1] => Array
        (
            [0] => Jerry
            [1] => 25
        )

    [2] => Array
        (
            [0] => Kate
            [1] => 28
        )

)

2. Utilisez le fichier function
file fonction pour lire l'intégralité du fichier Pris sous forme de tableau, chaque élément du tableau est une ligne du fichier. Par conséquent, nous pouvons directement utiliser la fonction file pour lire le fichier sous forme de tableau. Par exemple, nous avons un fichier data.txt, qui contient le contenu suivant :

Tom:24
Jerry:25
Kate:28

Vous pouvez utiliser le code suivant pour le convertir en tableau :

$data_array = file('data.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($data_array as &$value) {
    $value = explode(':', trim($value));
}
unset($value);
print_r($data_array);

Le résultat est le suivant :

Array
(
    [0] => Array
        (
            [0] => Tom
            [1] => 24
        )

    [1] => Array
        (
            [0] => Jerry
            [1] => 25
        )

    [2] => Array
        (
            [0] => Kate
            [1] => 28
        )

)

3. Utilisez les fgets function
La fonction fgets peut lire ligne par ligne Pour obtenir le contenu du fichier, nous pouvons utiliser la fonction fgets en boucle pour lire le fichier sous forme de tableau. Par exemple, nous avons un fichier data.txt, qui contient le contenu suivant :

Tom:24
Jerry:25
Kate:28

Vous pouvez utiliser le code suivant pour le convertir en tableau :

$handle = fopen('data.txt', 'r');
$data_array = array();
while (!feof($handle)) {
    $line = fgets($handle);
    if ($line !== false) {
        $line = explode(':', trim($line));
        $data_array[] = $line;
    }
}
fclose($handle);
print_r($data_array);

Le résultat est le suivant :

Array
(
    [0] => Array
        (
            [0] => Tom
            [1] => 24
        )

    [1] => Array
        (
            [0] => Jerry
            [1] => 25
        )

    [2] => Array
        (
            [0] => Kate
            [1] => 28
        )

)

Toutes les trois méthodes ci-dessus peut convertir le fichier en tableau. La méthode spécifique choisie dépend du scénario d'application réel. Si le contenu du fichier est petit, il est recommandé d'utiliser la fonction file_get_contents ou file pour lire le fichier dans une chaîne ou un tableau, puis de le convertir en opération de tableau. Si le contenu du fichier est volumineux, il est recommandé d'utiliser fgets ; fonction pour lire le contenu du fichier ligne par ligne.

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!

Déclaration:
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