Xwab
Форумыnavigate_nextПрограммирование на PHP

Странная вещь с intval
Сообщения
Fashion

aBSuRD, разница есть в скорость сравнения и резервируемой квоте

02 Мар 2011, 13:10
Jmix

А на мой взглят айпи лучше не приобразованую в LONG формат, тогда и int пойдет, и intval работать будет

02 Мар 2011, 15:47
mixlion

Jmix, int не подойдет так как в ип'е есть точки

02 Мар 2011, 16:38
Fashion

Jmix, ну тогда для хранения такого ип потребуется строковый тип данных, плюс упадет скорость сравнения данных....хотя даже и сравнивать толком нельзя будет

02 Мар 2011, 18:02
Jmix

Извиняюсь, я не правильно понел суть темы, мне казалось что автор пытается сохранять айпи в LONG виде (123.123.123.123)

02 Мар 2011, 18:06
Gemorroj

проблема не в php, а в разрядности ОС. на 64 битных ос, int будет в 2 раза больше. и такие проблемы есть во всех языках.
как вариант, во многих случаях можно использовать float (floatval вместо intval)

03 Мар 2011, 7:39
Gemorroj

P.S. в mysql есть функции INET_ATON и INET_NTOA. Преобразуют ip в int http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html
в php есть аналогичные ip2long и long2ip

03 Мар 2011, 7:43
Ответить на тему