блин, 1000 и '1000' это разные вещи! изначальный вопрос "как вывести число …" строка из цифр это не число. PHP конечно маскирует тайпкастинг и мы можем не замечать с каким типом работаем сейчас, но хранить номера как числа ПЛОХО! просто может не хватить числа, ёмаё ))) телефон с кодом от 10 знаков (я хз сколько макс.), номер кредитки 16 знаков, банковский счет 20 знаков — столько знаков не помещается в ЧИСЛЕ в языке PHP.
вот именно, под задачу выбираем средства. иди почитай про базовые типы. уясни что такое числовой тип.
Числа не хватит. Код (PHP): $int=79145365522; var_dump($int, //float(79145365522) (int)$int, //int(1835954194) (int)(string)$int, //int(2147483647) ''.$int.'' //string(11) "79145365522" ); Числа больше 2147483647, считаются float. php.net/manual/ru/language.types.integer.php #3 Переполнение целых на 32-битных системах Число int(2147483647). На один больше: Код (PHP): $large_number = 2147483648; var_dump($large_number); // float(2147483648) Пример #4 Переполнение целых на 64-битных системах Чиcло int(9223372036854775807). На один больше: Код (PHP): $large_number = 9223372036854775808; var_dump($large_number); // float(9.2233720368548E+18)
да и просто НЕЗАЧЕМ ))) нам не нужно складывать или умножать номера телефонов или банковских счетов! это просто длинные идентификаторы.
какие все умные ))) а если заказчик захочет сложить : 198723192837129837129381723981273 + 238947239847239847239487234 вы через строки будете корячится? нуну )) детсад Your, тебе нехватит, потому что неумеешь или незнаешь как работать с длинными целыми. а я знаю - поэтому для меня - это не проблема.
разговор был о форматировании для вывода. В таком случае строка идеальное решение. Остальное уже личные комплексы каждого. и часто на пхп приходится складывать такие числа?
ОМГ, всезнайка... Который не знает, что такое целое число, а что такое float число. http://pear.php.net/package/Math_BigInteger/docs/latest/li_ ... teger.html
дело не в том - часто или нет. а в том что есть возможность. и если понадобится - то сделать можно. решение со строкой я как раз и привел. если кто забыл. и это и есть лучшее решение в данном случае. с этим я и не спорю. я о другом. что если нужно будет работать с такими данными как с числами а не строками - то тоже нет проблем. а мне тут начали чтото доказывать что в пхп нельзя работать с числами больше PHP_INT_MAX. нюню Добавлено спустя 6 минут 3 секунды: я то как раз знаю. а вот ты походе и правда считаешь что в нашей вселенной нет чисел больше чем PHP_INT_MAX ))
Читай выше, что писал, а не глазами хлопай и рассказывай мне про PHP_INT_MIN and PHP_INT_MAX. Не считай себя умнее разработчиков php. Для целого числа если ты хочешь целое число, нужно другие биты системы. А то, что ты там мега тайну скрыл, это не о чем не говорит. Поделись с нами о всезнайка.