Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка строки на значение типа INT 
:(
    Опции темы
Bikutoru
Дата 12.6.2005, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



А можно такой глупый вопрос, а каким боком 1.1 относится к типу int?


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Irokez
Дата 12.6.2005, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(Bikutoru @ 12.6.2005, 11:35)
А можно такой глупый вопрос, а каким боком 1.1 относится к типу int?

можно, никаким
PM   Вверх
Opik
Дата 12.6.2005, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



А у меня короче:
Код

 $int = '1';
 print ctype_digit($int) ? 'int' : 'not int';

smile
PM MAIL Skype   Вверх
Mal Hack
Дата 12.6.2005, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Мдя... А я еще ман ночь читаю....

Opik заслуженный плюс... smile))
PM ICQ   Вверх
Irokez
Дата 12.6.2005, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(Opik @ 12.6.2005, 18:51)
А у меня короче:

блин.. первый раз увидел эти функции, от меня тоже smile +
PM   Вверх
capitan
Дата 3.12.2007, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



Вопрос в продолжение топика. А чем принципиально отличается int и intval ? Как мне сказали, int не всегда приведёт строку к 0.
PM MAIL WWW ICQ   Вверх
kasmanaft
Дата 3.12.2007, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 16.11.2007

Репутация: 1
Всего: 2



smile 
Код

<?php
var_dump(ctype_digit("-5"));
?>
Я бы предложил
Код

if ((string)(int)$num === $num)


Добавлено через 5 минут и 43 секунды
Хм... Вроде такой способ приводили... Чем не устроило?
PM MAIL   Вверх
kasmanaft
Дата 4.12.2007, 07:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 16.11.2007

Репутация: 1
Всего: 2



А ччёрт, не заметил, что тема старая smile 


capitan, я принципиальных отличий не замечал..
PM MAIL   Вверх
Mal Hack
Дата 22.12.2007, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



capitan, первое работает с типом, второе со значением, подход к решению задачи - разный, либо с фундамента, либо с крыши.
PM ICQ   Вверх
BASILIO
Дата 28.2.2008, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Koté-CAH
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 25.2.2008

Репутация: нет
Всего: нет



Столкнулся с аналогичной проблемой, взял код


Код

<?php
$num = '1';
echo ($num == (string)(int)$num) ? 'int' : 'not int';
print "<br>";
$num = 'w1.1';
echo ($num == (string)(int)$num) ? 'int' : 'not int';
print "<br>";
$num = '1e.e1';
echo ($num == (string)(int)$num) ? 'int' : 'not int';
print "<br>";
$num = 'ee';
echo ($num == (string)(int)$num) ? 'int' : 'not int';
print "<br>";
?>


потестил его, кажись всё норм, увеличил на одно = тоже идёт кажись, не догнал, чего вы дальше его мусолили... обяснити чтоб на теже грабли не наступил =)

Добавлено через 5 минут и 31 секунду
Цитата(Opik @  12.6.2005,  18:51 Найти цитируемый пост)
А у меня короче:
    
Код

 $int = '1';
 print ctype_digit($int) ? 'int' : 'not int';




ЛЕПОТА, ну почему не в одном поисковике не натыкался на такое раньше? =)
PM   Вверх
solenko
Дата 28.2.2008, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



Между (int) и intval() есть две большые разницы )
1. (int)  -- операция, а intval -- функция. Соответственно, int быстрее
2. У intval есть второй параметр -- основание
Код

<?php
$i = '1001';
echo (int)$i;
echo "\n\n";
echo intval($i, 2);



--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
flashaa
Дата 28.2.2008, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



У меня вот так:
Код

function isInteger($var) {
    $tmp = intval($var);
    return ($tmp == $var);
}


Это сообщение отредактировал(а) flashaa - 28.2.2008, 17:19
PM MAIL   Вверх
lonli
Дата 8.3.2008, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 31.3.2007
Где: Москва

Репутация: нет
Всего: нет



В жизни не додумался бы до (string)(int)$a
Спасибо.

Но между прочем, с "+4" не пройдёт (+ отбрасывается).  smile 
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0932 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.