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: Удалить (убрать) лишние данные. Лишние пробелы знаки символы. Сделать единый формат к образцу