$a = $_POST['a'];
if (is_int($ks)) echo $a;
и ничего!!! не выводит вообще ничего!!!
-------
если так просто
$a = $_POST['a'];
echo $a;
то все норм
--------
надо что бы если переменная A - целое число, то выводим ее...
Спустя 59 секунд (21.10.2010 - 16:43) DedMorozzz написал(а):
Объясни вот это:
is_int($ks)
Спустя 1 минута, 41 секунда (21.10.2010 - 16:45) alex107 написал(а):

<?
$a = $_POST['a'];
if (is_int($a)) echo $a;
?> все равно не фурычит!!! ((
Спустя 1 минута, 24 секунды (21.10.2010 - 16:46) DedMorozzz написал(а):
вариант 1 - отключены короткие теги. Но это вряд ли. Ибо работает без проверки.
Значит вариант 2 - условие не выполняется
Напиши: if (!is_int($a)) echo $a; и получишь свою переменную. Но она не интовая.
А если уверен, что там цифры, тогда так:
Значит вариант 2 - условие не выполняется

Напиши: if (!is_int($a)) echo $a; и получишь свою переменную. Но она не интовая.
А если уверен, что там цифры, тогда так:
<?php
$a = (int)$_POST['a'];
if (is_int($a)) echo $a;
Спустя 1 минута, 22 секунды (21.10.2010 - 16:47) alex107 написал(а):
написал! ((( тогда он выводит все сподрят!!!! ((( даже буквы! ((
Спустя 1 минута, 41 секунда (21.10.2010 - 16:49) DedMorozzz написал(а):
Дык с этого и надо было начинать. Какова цель? Вывести из пост данных только цифры? Иль что?
Кстати, предыдущий пост обновил.
Кстати, предыдущий пост обновил.
Спустя 1 минута, 56 секунд (21.10.2010 - 16:51) alex107 написал(а):
скопировал то что ты написал, не работает... (((
цель: я передаю переменную а если она - целое число, выводим ее... вот и все... )
цель: я передаю переменную а если она - целое число, выводим ее... вот и все... )
Спустя 16 секунд (21.10.2010 - 16:51) arvitaly написал(а):
Цитата |
<?php $a = (int)$_POST['a']; if (is_int($a)) echo $a |
Дед мороз , приводишь переменную к целому, а потом проверяешь не целая ли она
Спустя 48 секунд (21.10.2010 - 16:52) DedMorozzz написал(а):
Значит там не целое число.
Спустя 2 минуты, 18 секунд (21.10.2010 - 16:54) DedMorozzz написал(а):
arvitaly, если значение будет "варчар", к примеру. А нужен интеджер. Таким образом преобразовать. Если там будет не цифры, тогда значение А, будет = 0.
Спустя 57 секунд (21.10.2010 - 16:55) alex107 написал(а):
не важно, какой бы не была переменная а она не выводится!!! (
Спустя 2 минуты, 8 секунд (21.10.2010 - 16:58) DedMorozzz написал(а):
Не верю 

и
$a = 'asdad123 asda';
$a = (int)$a;
if (is_int($a)) echo $a; // 0
$a = '123123';
$a = (int)$a;
if (is_int($a)) echo $a; // 123123
Спустя 1 минута, 19 секунд (21.10.2010 - 16:59) arvitaly написал(а):
0 - тоже число, так же может находиться
Спустя 57 секунд (21.10.2010 - 17:00) alex107 написал(а):
все поперло!! ))) спсб, дед мороз!! ))
Спустя 1 минута, 4 секунды (21.10.2010 - 17:01) DedMorozzz написал(а):
Вот по этому и было написанно:
Цитата |
А если уверен, что там цифры, тогда так: |
Ибо $a = '1231231'; сейчас не является интеджером.
Спустя 2 минуты, 11 секунд (21.10.2010 - 17:03) arvitaly написал(а):
<?php
$a = isset($_POST['a']) && ($_POST['a'] == (string)(int)$_POST['a']) ? $_POST['a'] : '';
if ($a !== '')
{
echo $a;
}
?>
Спустя 4 минуты, 13 секунд (21.10.2010 - 17:07) DedMorozzz написал(а):
<?php
if(preg_match('#^[0-9]+$#',$a)) echo $a;

Спустя 4 часа, 20 минут, 31 секунда (21.10.2010 - 21:28) linker написал(а):
Млин фанаты
if (is_numeric($a)) echo $a;
Спустя 1 час, 44 минуты, 12 секунд (21.10.2010 - 23:12) arvitaly написал(а):
Ну намерик не обязательное целое
Спустя 6 минут, 36 секунд (21.10.2010 - 23:19) kirik написал(а):
Цитата (DedMorozzz @ 21.10.2010 - 09:07) |
if(preg_match('#^[0-9]+$#',$a)) echo $a; |
if(preg_match('#^\d+$#',$a)) echo $a;

Спустя 6 часов, 18 минут, 7 секунд (22.10.2010 - 05:37) twin написал(а):
Вот еще до кучи
и еще

$a = '2';
if (filter_var($a, FILTER_VALIDATE_INT))
echo $a;
и еще

$a = '2';
if (ctype_digit($a))
echo $a;
Спустя 2 часа, 46 минут, 46 секунд (22.10.2010 - 08:23) linker написал(а):
Цитата (arvitaly @ 21.10.2010 - 23:12) |
Ну намерик не обязательное целое |
Главное что число, хочется целого
if (is_numeric($a)) echo (integer)$a;