Bonjour,

j'ai un comportement très étrange de la fonction preg_match(_all).

Dans mon scripte j'ai la fonction suivante :
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] ;
}
Elle est censée extraire la ville en ignorant le code postale...
Or elle affiche ceci :
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 
)
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
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 : 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
)
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...


Je ne comprends pas bien, si quelqu'un avait une idée...

++Florent.