Extraire un entier

Fermé
Signaler
Messages postés
66
Date d'inscription
dimanche 28 février 2010
Statut
Membre
Dernière intervention
9 mai 2010
-
Messages postés
66
Date d'inscription
dimanche 28 février 2010
Statut
Membre
Dernière intervention
9 mai 2010
-
bonjour
je voulais savoir comment extraire un entier d'une chaine de caractére avec le php
par exemple si j'ai
$a=ABCDE 123456;
comment extraire 123456
merci

3 réponses

Messages postés
793
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
161
Salut,

T'as les Regex qui peuvent te faire ça http://ch2.php.net/manual/fr/book.regex.php

Bonne journée.
Messages postés
18613
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
25 novembre 2021
4 336
<?php
$chaine = 'ABCDE 123456';
preg_match_all('#([0-9]+)#','',$resultats);
echo $resultats[1][0];
?>
Je n'ai pas testé mais avec un peu de chance ...
Messages postés
793
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
161
preg_match_all('@([0-9]+)@',$chaine,$resultats);

A ta place, je n'utiliserai pas trop le #, puisque c'est un caractère utilisé dans les regex (début de chaine je crois ...).
Perso, je préfère le @, qui n'est pas souvent utilisé ...
Messages postés
18613
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
25 novembre 2021
4 336
Je n'ai jamais croisé "#" dans une regex ...
Pour indiquer le début d'une chaine, c'est l'accent circonflexe, et pour la fin, le dollar.
Messages postés
793
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
161
A ouais, juste :D
Il me semblait quand même que j'en ai croisé quelque part ... mais je peux me tromper ^^
Messages postés
66
Date d'inscription
dimanche 28 février 2010
Statut
Membre
Dernière intervention
9 mai 2010

merci a tous j'ai résolue mon probleme par

list($var1, $var2) = explode(" ", $chaine);
avec var1 est le caractére et var2 et l'entier