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

[Résolu/Fermé]
Signaler
Messages postés
153
Date d'inscription
jeudi 18 juin 2009
Statut
Membre
Dernière intervention
8 février 2016
-
Messages postés
4
Date d'inscription
jeudi 8 mai 2014
Statut
Membre
Dernière intervention
14 août 2017
-
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

Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
961
<?php
$matches=array();
preg_match("/[0-9]{1,2}$/", $_GET['string'], $matches);
print('<pre>');
print_r($matches);
print('</pre>');
?>
7
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

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.
Messages postés
153
Date d'inscription
jeudi 18 juin 2009
Statut
Membre
Dernière intervention
8 février 2016
8
PAS DU TOUT compris...

Se serais plus simple de me passer le code qui conviendrais :s
Messages postés
153
Date d'inscription
jeudi 18 juin 2009
Statut
Membre
Dernière intervention
8 février 2016
8
up
Messages postés
293
Date d'inscription
mardi 21 septembre 2010
Statut
Membre
Dernière intervention
12 mars 2013
39
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.
Perfecto merci :)
Messages postés
4
Date d'inscription
jeudi 8 mai 2014
Statut
Membre
Dernière intervention
14 août 2017

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