Bonjour, j'ai un problème lors de la comparaison de deux strings :

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
function fieldCount($line) {
	global $oriChm, $filChm;
	$line = explode("\t", $line);
 
	# Verification du nombre des champs du fichier.
	if(count($line) == count($oriChm)) { echo '>> count field OK<br>'; } else { echo '>> count field Err<br>'; }
 
	# Verification des champs du fichier
	for($i = 0; $i < count($oriChm); $i ++) { 
	for($a = 0; $a < count($oriChm); $a ++) {
		$v1 = strtolower($oriChm[$a]);
		$v2 = strtolower($line[$i]);
		echo $v1.' '.$v2.'<br>';
 
		if($v1 == $v2) { echo 'ok<br>'; } 		
	}
	}
 
	$count = 0;
	for($i = 0; $i < count($line); $i ++) { if($line[$i] == '') { $count = $count + 1; } }
	if($count == count($oriChm)) { echo '>> field name OK<br>'; } else { echo '>> field name Err<br>'; }
}
Le echo $v1.' '.$v2.'<br> m'affiche bien la même valeur entre $v1 et $v2 et pourtant la condition if($v1 == $v2) { echo 'ok<br>'; } ne s’exécute pas...

Je ne comprend pas pourquoi.

Merci d'avance.