391 votes

Extraire les nombres d'une chaîne

Je veux extraire les nombres d'une chaîne contenant des chiffres et des lettres comme:

 "In My Cart : 11 items"
 

Je veux ici obtenir le nombre 11 ou tout autre nombre.

630voto

Si vous voulez juste filtrer tout ce qui ne concerne pas les nombres, le plus simple est d'utiliser filter_var:

 $str = 'In My Cart : 11 items';
$int = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
 

406voto

Gaurav Points 14339
$str = 'In My Cart : 11 12 items';
preg_match_all('!\d+!', $str, $matches);
print_r($matches);

370voto

 preg_replace("/[^0-9]/","",$string);
 

Cela devrait faire un meilleur travail ..!

102voto

Akash Deep Points 51

Utiliser preg_replace

 $str = '(111) 111-1111';
$str = preg_replace('/\D/', '', $str);
echo $str;
 

ÉDITÉ:

 OUTPUT:
    1111111111 
 

25voto

darks0ul Points 326

Pour les nombres flottants,

 preg_match_all('!\d+\.*\d*!', $string ,$match);
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X