Bonjour, j'ai un problème lors de la comparaison de deux strings :
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...
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>'; } }
Je ne comprend pas pourquoi.
Merci d'avance.
Partager