Работа с большими числами, PHP
Не удается перевести строку в число при чтении файла.
Если делать var_dump($line)
, показывает:
string(51) "53503534226472524250874054075591789781264330331690
"
если перевожу в интеджер, то числа становятся:
int(9223372036854775807)
Как правильно сделать, чтобы строка "53503534226472524250874054075591789781264330331690" стала числом 53503534226472524250874054075591789781264330331690?
Код программы:
<?php
$sum = 0;
$file = fopen('file.txt', 'r');
if ($file) {
while (($line = fgets ($file)) !== false) {
$sum += (int) $line;
}
fclose($file);
echo $sum;
}
Источник: Stack Overflow на русском