[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ctype_digit
boro-da
Уважаемые форумчане, друзья, помогите мне пожалуйста.
Необходимо проверить является ли $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 ) описано для чего эта функция полезна

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.