preg_replace Не числовой, мы можем изучить различные методы для достижения желаемого результата. Вот несколько методов, которые вы можете использовать для замены нечисловых символов с помощью preg_replace:
-
Регулярные выражения (регулярное выражение): используйте шаблон регулярного выражения для сопоставления и замены всех нечисловых символов. Шаблон
/[^0-9]/будет соответствовать любому символу, не являющемуся числом. -
Класс символов: используйте класс символов
\Dв шаблоне регулярного выражения. Он соответствует любому символу, кроме цифры (т. е. нечисловым символам). -
Отрицательный просмотр вперед. Используйте утверждение отрицательного просмотра вперед в шаблоне регулярного выражения для сопоставления нечисловых символов. Например, шаблон
/(?!\d).+/будет соответствовать любому нечисловому символу. -
Функция обратного вызова: используйте функцию обратного вызова с
preg_replace_callbackдля замены нечисловых символов. Функция обратного вызова может выполнять собственную логику для замены каждого нечислового символа. -
Сравнение ASCII: переберите каждый символ в строке и сравните его значение ASCII. Замените символы, которые не попадают в числовой диапазон ASCII (48–57).