[PHP] php 将输入转换为32位无符号整数,若溢出,则只保留低32位 →→→→→进入此内容的聊天室

来自 , 2020-11-15, 写在 PHP, 查看 113 次.
URL http://www.code666.cn/view/1aa05731
  1. function uint32val($var) {
  2.  
  3.     if (is_string($var)) {
  4.         if (PHP_INT_MAX > 2147483647) {
  5.             $var = intval($var);
  6.         } else {
  7.             $var = floatval($var);
  8.         }
  9.     }
  10.     if (!is_int($var)) {
  11.         $var = intval($var);
  12.     }
  13.     if ((0 > $var) || ($var > 4294967295)) {
  14.         $var &= 4294967295;
  15.         if (0 > $var) {
  16.             $var = sprintf('%u', $var);
  17.         }
  18.     }
  19.     return $var;
  20.  
  21. }
  22.  
  23.  

回复 "php 将输入转换为32位无符号整数,若溢出,则只保留低32位"

这儿你可以回复上面这条便签

captcha