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 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.

- Создание сайтов на 1С-Битрикс любой сложности
- Вёрстка макетов Figma, Photoshop, Zeplin
- Поддержка проектов на Битриксе
- Разработка нового функционала для сайта
- Парсинг данных
- Выгрузка из файлов в формате XML, YML, XLS, XLSX, CSV, JSON
- Интеграция по API со сторонними сервисами
и многое другое

E-mail: dmitriyribka@gmail.com

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *