Neocaridina
@Neocaridina
самый скромный

Как сделать выборку в strpos?

Если в имени файла есть цыфры от 0 до 2, то выводим хелловорд...
В спешке написал:
if (strpos($_SERVER['SCRIPT_NAME'], '0') || strpos($_SERVER['SCRIPT_NAME'], '1') || strpos($_SERVER['SCRIPT_NAME'], '2')) echo 'hello word';

Тупо как-то. А если б надо было 0-9, то пришлось бы продолжать...
Как можно написать это условие поизящней?
  • Вопрос задан
  • 163 просмотра
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Во-первых, при использовании strpos необходимо использовать строгое сравнение с false.
Во-вторых, чтобы избежать дублирования нужно воспользоваться регулярными выражениями и функцией preg_match.
Ответ написан
iiifx
@iiifx
PHP, OOP, SOLID, Yii2, Composer, PHPStorm
$string = 'name2.txt';

$result = preg_replace('/[^0-9]/', '', $string);
if ($result >= 0 && $result <= 2) {
	echo 'hello word';
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы