Bonjour,
j'ai un comportement très étrange de la fonction preg_match(_all).
Dans mon scripte j'ai la fonction suivante :
Elle est censée extraire la ville en ignorant le code postale...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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] ; }
Or elle affiche ceci :
Par contre si j'exécute le code de test suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $City_ZIP : 95124 Ermont Array ( [0] => 95124 Ermont [1] => 95124 Ermont )
j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $City_ZIP : 76200 Dieppe Array ( [0] => 76200 Dieppe [1] => Dieppe )
Je ne comprends pas bien, si quelqu'un avait une idée...
++Florent.
Partager