[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает простейшая логическая операция!!! O.o
alex107
$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 написал(а):
wink.gif там тоже a... )) просто это раньше переменная называлась так, я просто a написал...

<?
$a = $_POST['a'];
if (is_int($a)) echo $a;
?> все равно не фурычит!!! ((

Спустя 1 минута, 24 секунды (21.10.2010 - 16:46) DedMorozzz написал(а):
вариант 1 - отключены короткие теги. Но это вряд ли. Ибо работает без проверки.
Значит вариант 2 - условие не выполняется smile.gif
Напиши: 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 написал(а):
Не верю smile.gif

$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;
smile.gif

Спустя 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;

tongue.gif

Спустя 6 часов, 18 минут, 7 секунд (22.10.2010 - 05:37) twin написал(а):
Вот еще до кучи smile.gif
$a = '2';
if (filter_var($a, FILTER_VALIDATE_INT))
echo $a;


и еще biggrin.gif
$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;
Быстрый ответ:

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