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:

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>';
       } 
     }
 
  }
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
 
Abergement-Clémenciat
Anglefort
Ambérieu-en-Bugey
Ambérieux-en-Dombes
Ambléon
Apremont
Ambronay
Ambutrix
Andert-et-Condon
Andert
Anglefort
Le script doit m'indiquer que la 2eme et la dernières ligne sont identique mais il ne le fait pas.

Une explication ? merci