Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1477 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Recuperer la partie numerique d'une String sous PHP?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recuperer la partie numerique d'une String sous PHP?

n°1008633
PETOZAK
Posté le 10-03-2005 à 17:43:19  profilanswer
 

Salut,
Comment faire pour recuperer la partie numerique d une chaine sous PHP, un extract avec Pattern Matching koi ;)?
 
Exemple: 21 Bd Batignolles
recuperer--> 21
 
1521 rue Ploucar
recuperer --->1521
Merci

mood
Publicité
Posté le 10-03-2005 à 17:43:19  profilanswer
 

n°1008637
KangOl
Profil : pointeur
Posté le 10-03-2005 à 17:45:31  profilanswer
 

avec les regex...


---------------
Nos estans firs di nosse pitite patreye...
n°1008638
PETOZAK
Posté le 10-03-2005 à 17:46:49  profilanswer
 

oui je sais mais quelle fonction :d

n°1008640
prblsouris
Posté le 10-03-2005 à 17:48:17  profilanswer
 

$chaine_propre = eregi_replace("[^0-9]","",$ta_chaine_a_nettoyer);
 
je crois.


---------------
http://www.hardware404.com L'actualité hardware francophone en continu
n°1008649
PETOZAK
Posté le 10-03-2005 à 17:55:25  profilanswer
 

merci pbl mois j ai utiliser les Tokens comme en Java ;)
$_POST['adresse1']=strtok($_POST['adresse2']," " );

n°1008683
Profil sup​primé
Posté le 10-03-2005 à 18:33:07  answer
 

vous vous compliquez bien la vie :  
$tonadresse= '521 rue Ploucar';
$tonnumero = intval($tonadresse);
en convertissant ainsi une chaine commencant par des chiffres,on recupere uniquement ces derniers

n°1008685
coffeeman
Posté le 10-03-2005 à 18:34:32  profilanswer
 


 
et pour le 521 bis ?


---------------
Moi, j'aime pas les signatures - J'écoute actuellement :
n°1008686
Profil sup​primé
Posté le 10-03-2005 à 18:37:05  answer
 

coffeeman a écrit :

et pour le 521 bis ?


$tmp = explode(' ',$tonadresse);
$tonnumero = (strtolower($tmp[1]) == 'bis') ? $tmp[0].' '.$tmp[1] : $tmp[0];
 
 :ange:


Message édité par Profil supprimé le 10-03-2005 à 18:38:20
n°1008688
coffeeman
Posté le 10-03-2005 à 18:37:53  profilanswer
 


 
et si c'est pas le bis ?
 


---------------
Moi, j'aime pas les signatures - J'écoute actuellement :
n°1008692
Profil sup​primé
Posté le 10-03-2005 à 18:38:40  answer
 

coffeeman a écrit :

et si c'est pas le bis ?


g édité :D et te ferais remarqué qu'il veut recupérer uniquement la partie NUMERIQUE !!!!
dc mon intval() reste la meilleure solution


Message édité par Profil supprimé le 10-03-2005 à 18:39:58
mood
Publicité
Posté le 10-03-2005 à 18:38:40  profilanswer
 

n°1008695
coffeeman
Posté le 10-03-2005 à 18:40:09  profilanswer
 


 
et pour le ter ?
 
 
(enfin, c'est juste pour dire que l'éclatement d'une addresse, ça peut devenir complétement joyeux, et qu'un numéro dans une rue, c'est pas forcément un numéro).


---------------
Moi, j'aime pas les signatures - J'écoute actuellement :
n°1008704
Profil sup​primé
Posté le 10-03-2005 à 18:53:37  answer
 

coffeeman a écrit :

et pour le ter ?


 
 [:wisetechi]

n°1086760
PETOZAK
Posté le 17-05-2005 à 15:29:40  profilanswer
 

salut,
nouveau probleme:
Je voudrais extraire d'une chaine uniquement la partie alphanumerique genre:
$str="Société l'elevage @.net # des freres & associes"
et le resultat voulu est:
$str=Societe lelevage net des freres associes
 
AU fait il faudrait remplacer tout ce qui n'est pas alphanumerique rien mais je ne sais pas faire la contraposer en pattern matching (regex) :(
J'ai essayé:
$nom=eregi_replace("[!0-9][!a-z]","",$nom);
mais rien :(

n°1086788
PETOZAK
Posté le 17-05-2005 à 15:46:37  profilanswer
 

ou plus simplement c quoi la syntaxe de tout ce qui est pas alphanumerique??
Sachant que [a-z] c'est pour les lettres
Sachant que [0-9] c'est pour les chiffres
et ???? pour ce qui ne correspond pas a ces 2 categorie

n°1086798
gizmo
Posté le 17-05-2005 à 15:53:29  profilanswer
 

euh... si le numero est toujours en début de string, tu fais simplement
$numero = $adresse + 0;

n°1086805
PETOZAK
Posté le 17-05-2005 à 16:01:02  profilanswer
 

non c un autre probleme la reponse est :
 
$nom=eregi_replace("[^a-zA-Z0-9]","",$nom);
 
:)

n°1086815
gizmo
Posté le 17-05-2005 à 16:09:31  profilanswer
 

PETOZAK a écrit :

non c un autre probleme la reponse est :
 
$nom=eregi_replace("[^a-zA-Z0-9]","",$nom);
 
:)


non, ca c'est moche et c'est lent. Si tu veux un alphanum, tu utilises preg au lieu de ergeg et tu regardes du côté de [[:alnum:]]

n°1090309
PETOZAK
Posté le 20-05-2005 à 10:01:04  profilanswer
 

de?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Recuperer la partie numerique d'une String sous PHP?

 

Sujets relatifs
Appeler une CSS dans code PHP ?Convertir un string en format date
Récupérer un document HTLM à partir d'une URL et le parserrécuperer liens Internet explorer via vbs
récupérer une valeur[PHP]Fermer IE sans confirmation depuis un script
[PHP]Problème de zone multiligne pour export CSVRecuperer la décimale d'une valeur ?
Recuperer une donnée par rapport au dernier ID[PHP/HTML] probleme avec nl2br et textarea
Plus de sujets relatifs à : Recuperer la partie numerique d'une String sous PHP?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR