Есть ли какая-нибудь функция PHP, которая убирает все лишние символы?

V
На сайте с 03.09.2013
Offline
16
548

Переменная на сайте содержит номер телефона в виде +7 (999) 000-11-22.

Есть ли какая-нибудь функция в PHP для того, чтобы привести номер к виду 79990001122?

Лучшая инфопродуктовая CPA-сетка. Развернутая система e-mail-маркетинга,
дополнительных продаж, стабильных выплат, серьезной статистики. (http://goo.gl/q3slj8)
D
На сайте с 14.01.2007
Offline
153
#1

preg_replace?

forest25
На сайте с 12.09.2009
Offline
67
#2

Вот первый попавшийся ответ с SO:


$str = "e3r4t5";
$str_numbers_only = preg_replace("/[^\d]/", "", $str);

И еще много вариантов:

http://stackoverflow.com/questions/4837278/filter-out-numbers-in-a-string-in-php

http://stackoverflow.com/questions/6278296/extract-numbers-from-a-string

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
vlad00777
На сайте с 24.12.2009
Offline
119
#3

В читаемом виде forest25,

$string = '1er2rq3qwe';
preg_match_all('/\d/', $string, $matches);
Верстка. Качественно! Адаптивная, резиновая, с параллаксом и прочими плюшками. В ЛС.
siv1987
На сайте с 02.04.2009
Offline
427
#4

В читаемом виде это так

$str = preg_replace('/\D+/', '', $str);

vlad00777
На сайте с 24.12.2009
Offline
119
#5

siv1987, ой затупил немного. Спасибо что поправили.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий