PHP Как убрать из телефона все символы кроме цифр

Данная заметка может быть полезной для новичков.

PHP – как заменить символ в строке

Для этого воспользуемся стандартной функцией str_replace:

$item = str_replace('.','|', $item);

Данный пример заменит точку на “|”. Используется эта функция довольно часто, даже если воспользоваться поиском по этому блогу 🙂 .

Довольно неочевидная работа данной функции заключается в том, что она принимает в качестве аргументов массивы.

PHP Как убрать из телефона все символы кроме цифр

$phone = '+7(123) 456-78-99';

Классическая задача – убрать все символы из строки и оставить только цифры. Символов мы насчитали тут: +, (, ), -, и пробел.

Дополним наш код:

$phone = '+7(123) 456-78-99';
$phone = str_replace([' ', '(', ')', '-'], '', $phone); // 71234567899

[‘ ‘, ‘(‘, ‘)’, ‘-‘] – это короткая запись массива, она такая же как и array(‘ ‘, ‘(‘, ‘)’, ‘-‘)

Вот мы и получили желаемый результат, из телефона убраны все символы, и теперь мы можем его помещать например тут:

..a href="tel:< ? =$phone ? >" ..

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *