Проблема заключается в следующем в PHP:
Как проверить, являются ли входные переменные числами в массиве, если их всех попросили разделить символом «» (пробел) внутри формы?
is_int
а также is_numeric
здесь не работает, так как это строка, а не массив.
Ответ может быть простым, я просто борюсь с этим в эти поздние ночные часы.
Вся проблема:
Используя только одно поле ввода, прочитайте числа, разделенные «» (пробел), а затем распечатайте их в порядке возрастания. Если кроме чисел есть какая-либо другая переменная, выведите «error».
$str = "999 999 999 99";
$arr = explode(" ", $str);
foreach ($arr as $value) {
if(is_numeric($value)){
echo 'ok';
}
}
Может просто заменить пробелы:
if(is_numeric(str_replace(' ', '', $input)) {
// $input without spaces is numeric
}