preg_match : comportement variable
Bonjour,
j'ai un comportement très étrange de la fonction preg_match(_all).
Dans mon scripte j'ai la fonction suivante :
Code:
1 2 3 4 5 6 7
| function extraireCity ($City_ZIP)
{
print "\$City_ZIP : $City_ZIP\n" ;
preg_match ("#\d*(.*)#", $City_ZIP, $tab_tmp) ;
print_r ($tab_tmp) ;
return @$tab_tmp[1] ;
} |
Elle est censée extraire la ville en ignorant le code postale...
Or elle affiche ceci :
Code:
1 2 3 4 5 6
| $City_ZIP : 95124 Ermont
Array
(
[0] => 95124 Ermont
[1] => 95124 Ermont
) |
Par contre si j'exécute le code de test suivant :
Code:
1 2 3 4 5 6 7 8
|
<?php
$City_ZIP = "76200 Dieppe" ;
print "\$City_ZIP : $City_ZIP\n" ;
preg_match ("#\d*(.*)#", $City_ZIP, $tab_tmp) ;
print_r ($tab_tmp) ;
return @$tab_tmp[1] ;
?> |
j'obtiens :
Code:
1 2 3 4 5 6
| $City_ZIP : 76200 Dieppe
Array
(
[0] => 76200 Dieppe
[1] => Dieppe
) |
J'ai trituré le code dans tous les sens et j'obtiens toujours la même chose : un scripte de test qui marche et mon scripte qui ne marche pas... :cry:
Je ne comprends pas bien, si quelqu'un avait une idée...
++Florent.