function intfix($value) {
$value = trim($value);
$value = preg_replace("/[^0-9](.*)$/", '', $value);
return $value+0;
}
Эта функция должна обрабатывать очень большие числа, и избавиться от всего, что не является числом или вернуть 0.Мои большие номера функции форматирования ведет Одди
echo intfix(123123123123123); // 1
Сумасшедшая вещь это только верните 1 на мой живой сервер, но правильную сумму на моем локальном сервере. Что тут происходит?
Возможно, вы используете 32-разрядную операционную систему, и вы превысите максимальное значение. Нужно переключиться на 64 бит, чтобы обрабатывать такие большие числа. (Хорошо, если это не исправление, по крайней мере, это умная вещь, о которой нужно помнить и не ударять головой о стену, когда она ударяет вас) – Twisted1919
ошибка находится на вашем локальном сервере. Живой сервер верен. как странно это? –
Заметив приведение к целому числу, вы только сможете представлять числа до PHP_INT_MAX – Orangepill