墨裔 发表于 2020-11-28 13:59:40

Discuz dintval函数 intval函数DZ优化版

//对于 intval 函数的完善;
function dintval($int, $allowarray = false) {
      $ret = intval($int);
      if($int == $ret || !$allowarray && is_array($int)) return $ret;
      if($allowarray && is_array($int)) {
                foreach($int as &$v) {
                        $v = dintval($v, true);
                }
                return $int;
      } elseif($int <= 0xffffffff) {
                $l = strlen($int);
                $m = substr($int, 0, 1) == '-' ? 1 : 0;
                if(($l - $m) === strspn($int,'0987654321', $m)) {
                        return $int;
                }
      }
      return $ret;
}

页: [1]
查看完整版本: Discuz dintval函数 intval函数DZ优化版