Данная заметка может быть полезной для новичков.
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 ? >" ..