im, пытаясь получить любые введенные данные для замены на значение "7", если оно не является числом от 0 до 9.
Здесь мой код atm:
echo "Enter no. of days to search: ";
$handle = fopen ("php://stdin","r");
$days = fgets($handle);
$days2 = str_replace("\n", '', $days);
if ($days2 == '/^[0-9]{1}$/'){
$days2 = "7";}
он не заменяет любой вход (буквы или цифры) с 7, хотя! Помоги пожалуйста! благодаря
Редактировать:
if ($days2 >= 0 && $days2 <= 9){
}
else $days2 = "7";
работает, но только для чисел вне диапазона, а не для ввода букв
<?php
if (!is_numeric($days2) || $days2 > 9 || $days2 < 0){
$days2 = "7";
}
?>
Это может быть то, что вы ищете, без использования регулярных выражений
if ($days2 < 0 || $days2 > 9){
возможно?