Проблема с преобразованием string в int php

189
11 июня 2017, 19:12

Есть скрипт:

$passport = '28 48 399999';
$passport = str_replace(' ','', $passport);
$passport = intval($passport);
var_dump($passport);

Его dump: int(2147483647)

Вопрос: почему? пробелы убрал, а в число преобразует кое-как...

Answer 1

2 147 483 647 — это 231–1, максимальное целое число, помещающееся в 32 бита. Ваше число 2 848 399 999 больше, поэтому PHP решил преобразовать его к самому близкому значению, которое может быть представлено.

Похапэ искаропки не умеет в длинные целые. Должны быть математические пакеты, если вам это действительно нужно.

READ ALSO
Модуль presta shop

Модуль presta shop

Как узнать, к какому файл оно подключеноНужно вывести $data

196
laravel , sleeping owl, как изменить значение кнопки?

laravel , sleeping owl, как изменить значение кнопки?

Вот собственно базовая кнопка создания записино не смог найти как ее изменить

248
Как в RedBeanPHP правильно написать запрос?

Как в RedBeanPHP правильно написать запрос?

Здравствуйте есть вот такой запрос

188
HTML/PHP - форма загрузка изображений загружает изображения (пустыми фалами), даже если они не выбраны

HTML/PHP - форма загрузка изображений загружает изображения (пустыми фалами), даже если они не выбраны

Приветствую всех, кто наткнется на мой постВ общем, есть HTML форма для создания новой темы на форуме, пользователь может добавить название,...

136