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

  FORUM HardWare.fr
  Programmation
  PHP

  fonction pour recuperer un chiffre d'une chaine [Résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fonction pour recuperer un chiffre d'une chaine [Résolu]

n°1218121
Sataneo85
Posté le 07-10-2005 à 23:09:02  profilanswer
 

bonsoir tout le monde
j'ai une variable qu'on apellera $chaine
qui contient "N 01 du 2005-10-06"
Je voudrais en extraire le 01
Y a t-il une fonction tres rapide qui me permette de récupérer le premier entier rencontré dans la chaine ?


Message édité par Sataneo85 le 08-10-2005 à 09:11:45
mood
Publicité
Posté le 07-10-2005 à 23:09:02  profilanswer
 

n°1218126
vlad'
Posté le 07-10-2005 à 23:26:26  profilanswer
 

expression reguliere
ca doit etre genre ca
 
ereg("[:digit:]{2}","ta chaine",$regs);
$nombre=$regs[1];
 
si le motif est toujours la meme utilise $substr("chaine",3,4)


Message édité par vlad' le 07-10-2005 à 23:32:22
n°1218127
Sataneo85
Posté le 07-10-2005 à 23:35:21  profilanswer
 

ereg("[:digit:]{2}","ta chaine",$regs);  
je presume que {2} correspond au nb de chiffre composant mon entier ? si il es variable (et il l'est) comment puis je faire ?  
et un petit lien vers une page expliquant cette fonction serait la bienvenue merci a  vous

n°1218130
vlad'
Posté le 07-10-2005 à 23:39:33  profilanswer
 

http://www.destrucsaweb.com/ressou [...] oto_94.php
 
ereg("[:digit:]{".$nombre_de_chiffre."}","ta chaine",$regs);
$nombre=$regs[1]; // premiere occurence du motif dans la chaine


Message édité par vlad' le 07-10-2005 à 23:40:45
n°1218132
Sataneo85
Posté le 07-10-2005 à 23:43:27  profilanswer
 

oki vlad ;)
mais $nombre_de_chiffre je fai comment pour le renseigner ?
car le chiffre peut etre aussi bien 1 que 150

n°1218141
omega2
Posté le 08-10-2005 à 00:05:16  profilanswer
 

* = n'importe quel nombre.

n°1218142
Sataneo85
Posté le 08-10-2005 à 00:06:13  profilanswer
 

oki je vais essayer tout ca demain merci beaucoup si quelqu'un a d'autre truc on sait jamais
non pas que je doute de toi vlad' ;)
question : et il s'arretera des qu'il recontrera un autre type que du numérique? ou je v devoir faire un tant que ?


Message édité par Sataneo85 le 08-10-2005 à 00:16:22
n°1218151
vlad'
Posté le 08-10-2005 à 00:36:00  profilanswer
 

ereg("[:digit:]{+}","ta chaine",$regs);
$nombre=$regs[1]; // premiere occurence du motif dans la chaine
 
$reg[i] sera le i eme nombre


Message édité par vlad' le 08-10-2005 à 15:33:05
n°1218181
Sataneo85
Posté le 08-10-2005 à 09:09:08  profilanswer
 

J'ai essayer vlad promis :'(
Mais j'ai pas reussi avec ton truc
Du coup en cherchant des expressions regluieres j'ai trouver ca et ca marche nikel, je post on sait jamais ca pourrait servir a quelqu'un

Code :
  1. <?
  2. $chaine = 'N 12345 du 2005-10-06';
  3. preg_match_all('#[0-9]+#',$chaine,$extract);
  4. $nombre = $extract[0][0];
  5. print($nombre); // affichera exactement 12345
  6. ?>


Message édité par Sataneo85 le 08-10-2005 à 09:09:29

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

  fonction pour recuperer un chiffre d'une chaine [Résolu]

 

Sujets relatifs
[RESOLU] ereur non-static variable.........ActionScript + invite de commande windows [résolu]
[1/2 RESOLU] Problème installation Tomcat 5récupérer le chemin d'un répertoire chercher
Lancer une fonction php en cliquant sur un boutonprobleme minute: fonction chaine en php
Récupérer numéros ligne et numéros colonne d'une cellulerécupérer dans mon code des variables depuis le config.ac
récupérer les données dans la liste d'un filtre automatique 
Plus de sujets relatifs à : fonction pour recuperer un chiffre d'une chaine [Résolu]


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