151 votes

Supprimer des caractères non numériques (plus des virgules et des points) d'une chaîne

Si l'écho de l'e.g $num['string']; comme par exemple

AR3,373.31

ou

12.322,11 T

ou peut-être

12.322,11

etc... alors comment faire pour changer de devenir quelque chose comme par exemple $newnum['newstring']; ou $newnum; et le nouvel écho de ce que

3,373.31

ou

12.322,11

etc...

c'est à dire éviter les alphabets ou les caractères à l'exception de la virgule et le point, comment le résoudre? Je me demandais si quelqu'un pourrait m'aider et merci.

345voto

middaparka Points 33832

Vous pouvez utiliser preg_replace pour échanger tous les caractères non numériques et la virgule et le point / le point, comme suit:

 <?php
    $testString = "12.322,11T";
    echo preg_replace("/[^0-9,.]/", "", $testString);
?>
 

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