Verifier les doublons dans un fichier .txt
Résolu
persol
Messages postés
61
Statut
Membre
-
persol Messages postés 61 Statut Membre -
persol Messages postés 61 Statut Membre -
Bonjour,
J'ai un petit souci, Imaginez, j'ai un fichier texte qui représente une liste de mots clefs a promotionner. comme il y en a beaucoup, je ne suis pas à l'abri de faire des doublons.
Bien sur je suis aussi intéresser par cette solution pour detecter les email en doubles ect ....
Voilà, j'aimerai détecter facilement par ligne, s'il y à des doublons. Pourquoi pas avec php par exemple. ou d'autres système.
Merci à vous !!
Gabriel
J'ai un petit souci, Imaginez, j'ai un fichier texte qui représente une liste de mots clefs a promotionner. comme il y en a beaucoup, je ne suis pas à l'abri de faire des doublons.
Bien sur je suis aussi intéresser par cette solution pour detecter les email en doubles ect ....
Voilà, j'aimerai détecter facilement par ligne, s'il y à des doublons. Pourquoi pas avec php par exemple. ou d'autres système.
Merci à vous !!
Gabriel
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++;
}
?>