Сохранить bigint в переменной phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сохранить bigint в переменной php

Сообщение Anonymous »

Я написал функцию для добавления запятой к каждому 8 нулям моего числа

Мне нужно сохранить значение в переменной PHP или массиве, но оно сохраняется как «1.0E+30»

вот мой PHP-код:

Код: Выделить всё

function SplitHex($number) {
$number_split = str_split($number,1);
$number_split_revers = array_reverse($number_split);
$i = 0;
foreach ($number_split_revers as $key => $value ) {
if ( $value == 0) {
$i++;
if ( $i == 8 ) {
$number_split_revers[$key] = str_replace(0,",0",$value);
$i=0;
}
}

}
$final = '';
$number_final = array_reverse($number_split_revers);
foreach ($number_final as $value ) {
$final .= $value;
}

//$final = strval(implode("",$number_final));

return $final;
и я вызываю функцию:

Код: Выделить всё

$test[2] = SplitHex(1000000000000000000000000000000);
var_dump ($test);
print_r ($test);
вывод echo print_r var_dump одинаковый:

Код: Выделить всё

1.0E+30
но это должно быть 1000000,00000000,00000000,00000000

Я много искал, но не смог найти правильного решения этой проблемы

Подробнее здесь: https://stackoverflow.com/questions/423 ... p-variable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»