Salut,
j'ai testé ton expression régulière et elle marchait pas chez moi.
D'après ce que j'ai compris le champ que tu récupères (NOMPrenom) est attaché, donc comme tu as mis un espace dans l'expression régulière
$pattern = '/^([A-Z ]*) ([a-z ]*)$/';
le champ récupéré ne rentrait pas dans les solutions du preg_match.
Ensuite pour récupérer les résultats :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?php
//$sql2 = "SELECT NOMPrenom FROM test ";
//$result = odbc_exec($cnx, $sql2);
$pattern = '/^([A-Z ]*)([a-z ]*)$/';
$tab = Array(0 => "JEANRichard", 1 => "PERENoel", 2 => "ZIDANEZidedine");
//while ($row = odbc_fetch_row($result))
for($i=0; $i<count($tab); $i++)
{
//preg_match($pattern,odbc_result ($result,1),$matches);
preg_match($pattern,$tab[$i],$matches);
print_r($matches[1]); //=> NOMP
echo "--";
print_r($matches[2]); //=> rénom
echo "<br/>";
}
?> |
Partager