PHP УДАЛИТЬ ВСЕ КРОМЕ ЦИФР

Часто бывает так, что в строке, полученной от пользователя, нам нужно оставить только цифры. Будь то номер телефона, индекс, год рождения или еще что-то. В PHP это можно сделать очень просто, используя регулярные выражения.

Для удаления всего, кроме цифр, мы можем использовать функцию preg_replace:

$str = "abc123def456";$str = preg_replace("/\D/", "", $str);echo $str; // выведет 123456

Функция preg_replace принимает три аргумента: шаблон для поиска, заменитель и строку для поиска и замены. В нашем случае мы передаем шаблон / \ D /, который означает "любой символ, который не является цифрой". Затем мы передаем пустую строку в качестве заменителя, потому что мы хотим удалить все совпадения. И, наконец, мы передаем нашу исходную строку $str.

Если вы хотите удалить все, кроме цифр и десятичных точек, вы можете использовать следующий шаблон:

$str = "abc123.45def";$str = preg_replace("/[^0-9\.]/", "", $str);echo $str; // выведет 123.45

В этом шаблоне мы используем отрицание ^, чтобы найти любой символ, который не является цифрой или точкой. Мы также экранируем точку, потому что в регулярных выражениях точка обозначает "любой символ".

Регулярные выражения в PHP

Как отрезать/удалить лишние символы из текста в ячейке Excel по заданному количеству.

Объявление и вызов функции в PHP - Базовый курс PHP-7

Работа с файлами. Практический PHP

Открытое собеседование PHP Point #1 / Валентин Удальцов vs Патрик Фельдеш

Excel: Удалить (убрать) лишние данные. Лишние пробелы знаки символы. Сделать единый формат к образцу

Реклама
Новое
Реклама