Необходимо проверить является ли $a[] числом (обязательно десятичным целым), функция is_numeric не подходит, а пользоваться ctype_digit невозможно, функция ctype_digit работает не корректно.
<?php
$a[] = 1;
$a[] = 2;
$a[] = 3;
$a[] = 34234;
$a[] = 4;
$a[] = 255;
$a[] = abcd;
foreach($a as $a_value)
{
if(ctype_digit($a_value))
{
echo $a_value.' Является 10чным числом<br>';
}
else
{
echo $a_value.' [!!!] Не является 10чным числом<br>';
}
}
?>
Результат работы:
1 [!!!] Не является 10чным числом
2 [!!!] Не является 10чным числом
3 [!!!] Не является 10чным числом
34234 Является 10чным числом
4 [!!!] Не является 10чным числом
255 [!!!] Не является 10чным числом
abcd [!!!] Не является 10чным числом
Как мне быть? Подскажите пожалуйста
Спустя 11 минут, 29 секунд (30.10.2011 - 01:22) vitaly777 написал(а):
На входе ctype_digit string должен быть.
В кавычки цифры заключи
В кавычки цифры заключи
Спустя 2 минуты, 45 секунд (30.10.2011 - 01:25) boro-da написал(а):
Очень странно что эта функция так себя ведёт, но большое спасибо за быстрый ответ!
Спустя 8 минут, 26 секунд (30.10.2011 - 01:34) vitaly777 написал(а):
http://php.net/manual/en/function.ctype-digit.php
Ниже (где notes ) описано для чего эта функция полезна
Ниже (где notes ) описано для чего эта функция полезна