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

web developer

Добавить комментарий

Ваш адрес email не будет опубликован.

#SaveUkraine