8791 sujets

Développement web côté serveur, CMS

Bonjour!
Je voudrais récupérer une valeur entre parenthèse qui se trouve dans une phrase

exemple:

 $dept= Loiret (45)
 echo preg_match(^.+\(([0-9]+)\).*$, $dept)


j'ai besoin d'afficher que 45 mais ça ne marche pas
Merci de votre aide
Ton code est bourré d'erreurs.


$dept= 'Loiret (45)';

if (preg_match('/\(([0-9AB]+)\)/i', $dept, $result) === 1)
{
  echo 'Trouvé : ' . $result[1];
} else {
  echo 'Aucun résultat';
}


preg_match() ne renvoi pas une chaine mais un entier qui correspond à 0 si rien n'a été trouvé ou 1 si un résultat a été trouvé. Les résultats ne sont sauvés (dans un tableau) que si tu donnes un troisième argument ($result dans mon exemple).

Regarde la doc de preg_match(), les paramètres et les valeurs de retour sont expliqués :

http://php.net/manual/fr/function.preg-match.php
Modifié par jb_gfx (29 Aug 2011 - 19:59)