Verifier les doublons dans un fichier .txt
Résolu
persol
Messages postés
53
Date d'inscription
Statut
Membre
Dernière intervention
-
persol Messages postés 53 Date d'inscription Statut Membre Dernière intervention -
persol Messages postés 53 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Verifier les doublons dans un fichier .txt
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
15 réponses
Salut,
j'ai ce qu'il te faut ! > https://www.php.net/manual/fr/function.array-unique.php
Bonne lecture ;)
j'ai ce qu'il te faut ! > https://www.php.net/manual/fr/function.array-unique.php
Bonne lecture ;)
et concrétement au niveau du fichier php qui va supprimer les doublons dans le fichier txt, ça donne quoi comme code ??
je suis en train de le préparer jte file ca dans 3 min.
petit indice tu retourne la valeur du .txt dans un array par la fonction file('fichier.txt')
a toute ;)
petit indice tu retourne la valeur du .txt dans un array par la fonction file('fichier.txt')
a toute ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Petit souci sur ce code !!
il me vire les doublons mais grade la ligne en considération !
quelqun à une solution ?
Merci
il me vire les doublons mais grade la ligne en considération !
quelqun à une solution ?
Merci
<?php $keywords = file('keywords.txt'); $keywords = array_unique($keywords); $max = count($keywords); $i = 0; while ( $i < $max ) { echo ($keywords[$i]) . '<br />'; $i++; } ?>
Moi je fais plutôt comme ça :
J'ai pas testé, je viens de le faire ici... si ça peut servir !
<?php $keywords = file('keywords.txt'); $liste_sans_doublons = array(); foreach ( $keywords as $valeur ) { if ( !in_array($valeur,$liste_sans_doublons) ) { array_push($liste_sans_doublons,$valeur); } } $max = count($liste_sans_doublons); $i = 0; while ( $i < $max ) { echo ($liste_sans_doublons[$i]) . '<br />'; $i++; } ?>
J'ai pas testé, je viens de le faire ici... si ça peut servir !
re !
J'utilise notepadd++ pour éditer le fichier. dans le ficher texte je met un peut de tout ! des espaces des ligne vides ect. le probleme, c'est qu'en effet il me quitte les lignes mais en garde une comme entrée unique ... tu vois le genre .
J'utilise notepadd++ pour éditer le fichier. dans le ficher texte je met un peut de tout ! des espaces des ligne vides ect. le probleme, c'est qu'en effet il me quitte les lignes mais en garde une comme entrée unique ... tu vois le genre .
A bah évidemment...
Mon système trie toutes les lignes et n'en garde qu'une de chaque type...
Il enlève les doublons quoi... ce que tu veux faire depuis le départ...
Seulement si tu t'amuses à mettre des lignes vides dans ton fichier d'origine, ne t'étonne pas si mon script ne t'en garde qu'une... C'est le but du script...
Si tu veux virer l'unique ligne vide de sortie après traitement, alors :
Mon système trie toutes les lignes et n'en garde qu'une de chaque type...
Il enlève les doublons quoi... ce que tu veux faire depuis le départ...
Seulement si tu t'amuses à mettre des lignes vides dans ton fichier d'origine, ne t'étonne pas si mon script ne t'en garde qu'une... C'est le but du script...
Si tu veux virer l'unique ligne vide de sortie après traitement, alors :
<?php $keywords = file('keywords.txt'); $liste_sans_doublons = array(); foreach ( $keywords as $valeur ) { if ( !in_array($valeur,$liste_sans_doublons) && $valeur != "\r\n" ) { array_push($liste_sans_doublons,$valeur); } } $max = count($liste_sans_doublons); $i = 0; while ( $i < $max ) { echo ($liste_sans_doublons[$i]) . '<br />'; $i++; } ?>