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:
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:
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