سلام
PHP این عدد را نمی تواند بصورت integer برای شما ذخیره کند. به همین دلیل PHP آن را بصورت float تبدیل می کند.
اطلاعات و محدودیت های اعداد: PHP: Integers - Manual
همانطور که دوست عزیز در بالا گفتند از GMP می توانید string را بصورت integer بخوانید.
با سپاسکد:$num=gmp_init("5285220129856574579"); $string=gmp_strval($num); echo $string;