php中不用内置函数实现字符串转整形

1.用系统内置的api很简单

$num = '345432123';
$num = (int)$num;
//输出:
//int(345432123)
//或者
$num = intval($num);
//输出:
//int(345432123)
2.如果不用内置的函数,其实可以使用ACSII码,每个字符或者数字都有一个ASCII码
function convertInt($strInt = ''){
 $len = strlen($strInt);
 $int = 0;
 for($i=0;$i<$len;$i++){
  $int *= 10;  
  $num = $strInt[$i] - '0';  
  $int += $num
 }
 return $int
}
 $num = '345432123';
 var_dump(convertInt($num)); //输出: int(345432123)
posted @ 2018-08-20 09:21  kacha886  阅读(456)  评论(0编辑  收藏  举报