11 Vote

PHP: Supprimer tous les Caractères de String à l'exception des Nombres

Question de Invité | 28/06/2021 à 05:21

Je souhaite supprimer tous les caractères qui ne sont pas des nombres / chiffres d'une chaîne / string dans mon code PHP. Donc les lettres, les caractères spéciaux, les espaces, tout doit disparaître. Est-ce que quelqu'un peut m'aider?

RépondrePositifNégatif
1Meilleure Réponse1 Vote

Ce n'est pas difficile, utilisez simplement la fonction suivante pour cela:

$s = 'aANx182 29 ().';
$s = preg_replace('/[^0-9]/', '', $s);
echo $s;  // 18229

Explication: Tout d'abord, nous avons une chaîne $s contenant toutes sortes de caractères. Ensuite, nous utilisons la fonction preg_replace, avec laquelle nous pouvons effectuer des remplacements à l'aide d'expressions régulières. La fonction excepte 3 paramètres: Ce que nous recherchons, avec lequel nous voulons remplacer et la chaîne d'entrée.

Nous recherchons tous les caractères qui ne sont pas des nombres, nous nions donc l'ensemble des nombres 0 à 9 ([^0-9]) en tant qu'expression régulière et remplaçons toutes les occurrences par une chaîne vide (''). Comme entrée et troisième paramètre, nous utilisons notre chaîne $s depuis le début.

Dans la troisième ligne, nous voyons notre résultat: seuls les nombres de la chaîne d'entrée sont restés.
30/06/2021 à 20:01

RépondrePositif Négatif
Répondre

Sujets Connexes

La Recherche Askingbox

Info | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.