Bonsoir,
j'ai mis en place un script qui récupère le contenu d'un fichier .txt et qui ensuite alerte des lignes en doublon.
Le soucis c'est que chaque ligne n'est pas récupérée comme il le faut: deux caractères invisibles sont ajoutés à la fin de chaque ligne sauf la dernière.
Voici mon code:
Et voici mon fichier texte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 $tab_villes = array(); if (!$fp = fopen("./villes2.txt","r")) { echo "Echec de l'ouverture du fichier"; exit; }else { while(!feof($fp)) { // On récupère une ligne $tab_villes[] = fgets($fp,4096); } fclose($fp); // On ferme le fichier } $nb_villes = count($tab_villes); for($i=0; $i<$nb_villes; $i++) { $courante_ville = $tab_villes[$i]; for($j=0; $j<$nb_villes; $j++) { if( ($tab_villes[$i] == $tab_villes[$j]) && ($j!=$i) ){ echo $tab_villes[$j].' est en double <br>'; } } }
Le script doit m'indiquer que la 2eme et la dernières ligne sont identique mais il ne le fait pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Abergement-Clémenciat Anglefort Ambérieu-en-Bugey Ambérieux-en-Dombes Ambléon Apremont Ambronay Ambutrix Andert-et-Condon Andert Anglefort
Une explication ? merci
Partager