Comment convertir les données d'une table en tableau en php

PHPz
Libérer: 2023-04-20 15:29:15
original
736 Les gens l'ont consulté

En PHP, nous avons souvent besoin de convertir les données d'une table en tableaux. Il s’agit d’une opération très basique, mais qui peut devenir assez délicate si vous ne savez pas comment la réaliser. Dans cet article, nous explorerons comment convertir des données tabulaires en tableau. Nous supposons qu'il y a 4 colonnes dans le tableau, à savoir l'identifiant, le nom, l'âge et le sexe.

Méthode 1 : utilisez une boucle For pour lire les données du tableau ligne par ligne

La première méthode consiste à utiliser une boucle For pour lire les données du tableau ligne par ligne, puis à stocker chaque ligne de données dans un tableau. Le code est implémenté comme suit :

<?php
// 打开表格文件
$file = fopen(&#39;data.csv&#39;, &#39;r&#39;);

// 定义结果数组
$result = array();

// 逐行读取数据
while ($data = fgetcsv($file)) {
    // 将每一行数据存储到数组中
    $result[] = array(
        &#39;id&#39; => $data[0],
        'name' => $data[1],
        'age' => $data[2],
        'gender' => $data[3]
    );
}

// 关闭文件
fclose($file);
Copier après la connexion

L'avantage de cette méthode est qu'elle est plus facile à comprendre et que le code est relativement simple. Mais si les données de la table sont relativement volumineuses, cette méthode peut prendre plus de mémoire. Étant donné que toutes les lignes de données doivent être stockées dans un tableau, cela peut entraîner une mémoire insuffisante et entraîner des problèmes de performances.

Méthode 2 : utilisez les fonctions PHP pour convertir les données du tableau en tableaux

La deuxième méthode consiste à utiliser les fonctions intégrées PHP fgetcsv et file pour convertir l'intégralité des données du tableau en tableau. L'implémentation du code est la suivante :

<?php
// 读取整个表格数据到数组中
$data = file(&#39;data.csv&#39;);

// 删除第一行表头
unset($data[0]);

// 定义结果数组
$result = array();

// 遍历每一行数据
foreach ($data as $line) {
    // 将每一行数据转化为数组
    $row = str_getcsv(trim($line));
    // 将每一行数据存储到结果数组中
    $result[] = array(
        &#39;id&#39; => $row[0],
        'name' => $row[1],
        'age' => $row[2],
        'gender' => $row[3]
    );
}
Copier après la connexion

L'avantage de cette méthode est qu'il n'est pas nécessaire de lire les données de la table ligne par ligne, et elle n'a pas besoin d'occuper beaucoup de mémoire, car toutes les données de la table sont traitées dans le bloc mémoire du descripteur de fichier.

Conclusion

Les méthodes ci-dessus permettent de convertir des données tabulaires en tableaux. La méthode 1 est plus adaptée au traitement de petites données tabulaires et la méthode 2 convient au traitement de données tabulaires volumineuses. Dans les applications pratiques, nous pouvons choisir la méthode appropriée en fonction de la situation spécifique pour garantir un traitement efficace des données.

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!