سلام

PHP این عدد را نمی تواند بصورت integer برای شما ذخیره کند. به همین دلیل PHP آن را بصورت float تبدیل می کند.

اطلاعات و محدودیت های اعداد: PHP: Integers - Manual

همانطور که دوست عزیز در بالا گفتند از GMP می توانید string را بصورت integer بخوانید.

کد:
$num=gmp_init("5285220129856574579");
$string=gmp_strval($num);
echo $string;
با سپاس