Extraire un entier

Fermé
maleckk Messages postés 66 Date d'inscription dimanche 28 février 2010 Statut Membre Dernière intervention 9 mai 2010 - 8 avril 2010 à 15:58
maleckk Messages postés 66 Date d'inscription dimanche 28 février 2010 Statut Membre Dernière intervention 9 mai 2010 - 9 avril 2010 à 14:07
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

A voir également:

3 réponses

vlmath Messages postés 793 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
8 avril 2010 à 17:17
Salut,

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

Bonne journée.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
8 avril 2010 à 17:43
<?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 ...
0
vlmath Messages postés 793 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
8 avril 2010 à 18:57
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é ...
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
8 avril 2010 à 19:06
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.
0
vlmath Messages postés 793 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
9 avril 2010 à 11:19
A ouais, juste :D
Il me semblait quand même que j'en ai croisé quelque part ... mais je peux me tromper ^^
0
maleckk Messages postés 66 Date d'inscription dimanche 28 février 2010 Statut Membre Dernière intervention 9 mai 2010
9 avril 2010 à 14:07
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
0