[Aide] Supprimer tous sauf les chiffres

Supprimer tous sauf les chiffres [Aide] - PHP - Programmation

Marsh Posté le 04-08-2004 à 21:58:17    

Salut.
 
Dans une chaîne, peut-on supprimer tous les caractères sauf les chiffres?
 
Exemple:
 

Code :
  1. $text = "numero - 10";


 
Je veux que $new_text soit égal à "10".
 
J'pense qu'on peux passer par un str_replace mais quel est le "search"?
 

Code :
  1. $new_text = str_replace(?, "", $text);


 
Merci.
 
 
Salut.

Reply

Marsh Posté le 04-08-2004 à 21:58:17   

Reply

Marsh Posté le 04-08-2004 à 23:10:01    

utilise  
intval($text); je pense qu'il va isoler la partie numérique.

Reply

Marsh Posté le 04-08-2004 à 23:14:45    

str_replace ça m'a l'air trop complexe pour lui, peut être un preg_replace("/\D*/",'',$text) ?

Reply

Marsh Posté le 05-08-2004 à 13:47:34    

Yo merci à vous je vais essayer ça ds la journée.  [:vague nocturne]

Reply

Marsh Posté le 05-08-2004 à 16:45:37    

Yo j'ai trouvé très simple pour faire ce que je voulais.
Je vais expliquer avec mes propres mots. :o
 
En réalité j'ai pas tout dit mais je voulais extraire tous les nombres d'une chaîne...
 

Code :
  1. $text = " bla - rebla 10 tient un nombre -2- et en voilà un autre";
  2. $p = preg_split ("/\D+/", $text);


 
ensuite:
 
echo $p[1]; m'affiche "10"
echo $p[2]; m'affiche "2"
 
A noter que echo $p[0]; et echo $p[3]; n'affichent rien de "visible" mais l'offset existe... en dehors des offset 0,1,2,3 y'a plus d'offset.
 
Bon en fait j'ai pas compris ce que represente le "+" dans "/\D+/" mais du moment que ça marche... J'irai me documenter plus tard. :o
 
Merci encore.


Message édité par Vague Nocturne le 05-08-2004 à 16:47:31
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed