Récupérer le chiffre d'une chaine [PHP]

Résolu/Fermé
Aka13 Messages postés 153 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 8 février 2016 - 17 mai 2011 à 07:16
Exaghost Messages postés 4 Date d'inscription jeudi 8 mai 2014 Statut Membre Dernière intervention 14 août 2017 - 21 juin 2015 à 16:00
Bonjour,

J'aimerais récupérer le chiffre dans une chaine.
La chaine peut être :
mot12
phrase46
mot3
lettre4

Toujours des lettres suivis de 1 ou 2 chiffre
J'aimerais que sa récupère les lettres de la chaine

J'ai chercher sur Google et j'en ai conclu que je doit certainement utiliser les Expressions régulières mais je ne trouve pas comment faire.

5 réponses

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 948
17 mai 2011 à 18:32
<?php
$matches=array();
preg_match("/[0-9]{1,2}$/", $_GET['string'], $matches);
print('<pre>');
print_r($matches);
print('</pre>');
?>
7
Yo, plus simple que les expressions régulières(qui permettent seulement de vérifier qu'une chaîne respecte des critères)
http://php.net/manual/fr/ref.regex.php


Découpez et testez chaque caractère de la chaîne avec is_nan

http://php.net/manual/fr/function.is-nan.php
Si le test du caractère indique un nombre enregistrez le dans une nouvelle chaîne ou un tableau. Si des nombres sont placés entre les lettres ils seront aussi pris en compte.
1
Aka13 Messages postés 153 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 8 février 2016 8
17 mai 2011 à 08:06
PAS DU TOUT compris...

Se serais plus simple de me passer le code qui conviendrais :s
1
Aka13 Messages postés 153 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 8 février 2016 8
17 mai 2011 à 16:16
up
0
ktm620enduro Messages postés 293 Date d'inscription mardi 21 septembre 2010 Statut Membre Dernière intervention 12 mars 2013 38
Modifié par ktm620enduro le 27/05/2011 à 15:51
Salut, tu modifies $texte a ta guise et le programme le décompose pour toi très simplement. Tu obtiens $decomposition_partie[1] et $decomposition_partie[2] comme résultat , @++

$texte = 'phrase51';       
if (@preg_match('#^([^0-9]+)([0-9]+)$#',$texte,$decomposition_partie))        
echo $decomposition_partie[1].' + '.$decomposition_partie[2];

Abandonne ce qui te trouble au profit de ce qui apaise ton coeur.
1
Perfecto merci :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Exaghost Messages postés 4 Date d'inscription jeudi 8 mai 2014 Statut Membre Dernière intervention 14 août 2017
Modifié par Exaghost le 21/06/2015 à 16:01
Bonjour,

Je sais que ça fais longtemps que le sujet est résolu mais j'aimerais savoir comment on fait pour une chaîne avec des lettres, des chiffres et des points ?

Merci d'avance
Exaghost
0