Мне нужно проверить входные данные - узнайте, если входы плавают. Согласно сайтам, мой код должен работать, но это не так.PHP проверяет поплавок через IS_FLOAT
<?php
$new_estimate=array("3.3","10.3","1.1","2.35");
$mistake="no";
for ($i=0; $i<(sizeof($new_estimate)); $i++)
{
if (!is_float($new_estimate[$i]))
{
$mistake="yes";
}
}
echo $mistake;
?>
Я думаю, что все значения массива являются float, но браузер показывает «да» - вместо этого мое ожидание. Я не понимаю, почему это не работает.
Эти строки не плавают. '$ new_estimate = array (3.3,10.3,1.1,2.35);' '' var_dump() 'покажет вам это. – AbraCadaver
Удалите котировки округлых yer float – Madbreaks
Ищете ['FILTER_VALIDATE_FLOAT'] (http://php.net/filter_var), возможно, когда массив образцов должен быть введен в форму? – mario