Maison  >  Article  >  développement back-end  >  Comment supprimer des lignes dans php csv

Comment supprimer des lignes dans php csv

藏色散人
藏色散人original
2020-08-19 10:16:061849parcourir

Comment supprimer des lignes dans un fichier php csv : convertissez d'abord le fichier en tableau via la méthode "explode("n",file_get_contents("path/to/csv_file");" ; puis utilisez la fonction unset pour supprimer les lignes spécifiées C'est tout

Comment supprimer des lignes dans php csv

Recommandé : "Tutoriel vidéo PHP" Supprimer les lignes sous condition

Question spécifique :

Je télécharge un rapport CSV à partir du double-clic d'un annonceur et mon client doit enregistrer le CSV dans une table de base de données. Avant de sauvegarder le CSV dans la base de données. supprimez les lignes du haut et du total du bas. Existe-t-il une fonction en PHP qui peut supprimer les lignes que je spécifie du fichier csv Solution :

Il n'y a pas de fonction spécifique, mais il existe plusieurs façons ? pour y parvenir

Si vous disposez de suffisamment de RAM pour garder tout le fichier en mémoire en même temps, vous pouvez convertir le fichier Pour un tableau :

$data=explode("\n",file_get_contents("path/to/csv_file");
Ensuite, pour vous en débarrasser. total en bas, vous pouvez supprimer la dernière ligne avec :

unset($data[sizeof($data)-1);

La façon dont cela fonctionne est que chaque ligne du tableau est numérotée, mais à partir de zéro, "sizeof" sera le nombre de lignes, mais comme nous commençons à compter à partir de zéro, ce sera un de trop

Pour supprimer certaines lignes du haut, vous pouvez

unset($data[0]); and unset($data[1]);

puis utiliser La fonction foreach() parcourt les lignes et les insère dans la base de données :

foreach($data as $line){
/// parse your $line 
/// Insert row into database
}

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