Как проверить есть ли в строке цифры в php?
PHP. Есть ли в строке цифры?
По условию задачи мы не знаем, что строка содержит, сколько в ней цифр и есть ли они вообще в ней. Поэтому самым подходящим способом будет использовать регулярные выражения.
Какое выражение использовать. Вариантов два: /\d/
(или /[0-9]/
, что тоже самое) и /\d+/
. Первое выражение выберет один первый встретившийся числовой символ в строке, второе - первый встретившийся один или больше символов подряд. Если чисел не будет - ничего не выберет.
В комментарии даже код привели для задачи if (preg_match('/\d+/', $string)) { ... }
Функция вернет:
false
true
. Указав третьим параметром функции массив, то получим в нем первое вхождение цифры (одной или больше подряд).Потренировать скилл регулярных выражений можно на различных онлайн ресурсах. Мне нравится этот https://regex101.com/
А еще у PHP одна из самых лучших документаций ЯП. Причем на русском языке. http://php.net/manual/ru/index.php
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты