
介绍
php字符串类型的数字如果想转成整型的数字,一般我们都是采用系统内置的API去做转换,但如果规定就不让我们去用系统内置的API转换,而是让自己去实现一个函数转换该怎么办?这里我们看下如何去实现。
系统内置 API 方式
$num = 345432123;
//(一)
$num = (int)$num;
//输出:
//int(345432123)
//(二)
$num = intval($num);
//输出:
//int(345432123)
采用 ASCII 码方式
下面我们利用 ascii 码的方式去做转换,因为每个字符都对应一个 ascii 码,当对这个字符做加减乘除的时候,实际上就是对 ascii 码做加减乘除操作,也就是整型操作,最终会返回一个整型数字.
-图片转自网络-
通过上图可以看到字符 0 ~ 9 的 ascii 码是 48~57 我们在转换的时候就是用每一个字符减去 0 例如: 1 – 0 = 1、2 – 0 = 2 返回值就是一个Int类型,下面具体看代码实现.
function convertInt($strInt = ){
$len = strlen($strInt);
$int = 0;
for($i=0;$i
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...