Array_Unique??????
Résolu
merevinh
Messages postés
30
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour tout le monde, voilà je cherche à gérer les doublons de ma première colonne dans mon fichier CSV au moyen d'un array unique seulement ça ne marche pas je n'arrive pas à voir mon erreur :
Au lieu de me retourner un array_unique sur tout le fichier il le fait sur chaque lignes qu'il retourne :S
<?php if (($handle = fopen("test.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $a = array($data[0]); var_dump($a); $b = array_unique ($a); var_dump($b); } fclose($handle); } ?>
Au lieu de me retourner un array_unique sur tout le fichier il le fait sur chaque lignes qu'il retourne :S
1 réponse
Salut merevinh,
fgetcsv analyse ligne par ligne le fichier csv : https://www.php.net/manual/fr/function.fgetcsv.php
Utilise ta boucle fgetcsv pour créer ton tableau contenant les données de la 1ère colonne avec array_push pour empiler les données dans le nouveau tableau, puis, une fois que tu as ce tableau complet, applique array_unique dessus (donc à l'extérieur de la boucle, puisque tu dois faire en sorte que la boucle fgetcsv épuise les lignes contenues dans le fichier traité).
https://www.php.net/manual/fr/function.array-push.php
Dal
fgetcsv analyse ligne par ligne le fichier csv : https://www.php.net/manual/fr/function.fgetcsv.php
Utilise ta boucle fgetcsv pour créer ton tableau contenant les données de la 1ère colonne avec array_push pour empiler les données dans le nouveau tableau, puis, une fois que tu as ce tableau complet, applique array_unique dessus (donc à l'extérieur de la boucle, puisque tu dois faire en sorte que la boucle fgetcsv épuise les lignes contenues dans le fichier traité).
https://www.php.net/manual/fr/function.array-push.php
Dal