Réponses:
Essaye ça:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace utilise des PCRE qui commencent et se terminent généralement par un /
.
Ceci est pour les futurs développeurs, vous pouvez également essayer ceci. Simple aussi
echo preg_replace('/\D/', '', '604-619-5135');
Vous devrez placer le modèle dans un délimiteur - généralement une barre oblique (/) est utilisée. Essaye ça:
echo preg_replace("/[^0-9]/","",'604-619-5135');
un moyen beaucoup plus pratique pour ceux qui ne veulent pas utiliser regex:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
remarque: cela fonctionne également avec les numéros de téléphone.
(?flags)
) les personnes qui ont conçu / écrit la fonction / l'API ont pensé que c'était une bonne idée de passer les drapeaux de regex avec la/flags
forme entre guillemets au lieu d'utiliser un paramètre de fonction supplémentaire.