LOADING STUFF...

PHP不使用内置函数实现字符串转整型的方法示例

技术教程3小时前发布 北陌
10 0 0

PHP不使用内置函数实现字符串转整型的方法示例

介绍

php字符串类型的数字如果想转成整型的数字,一般我们都是采用系统内置的API去做转换,但如果规定就不让我们去用系统内置的API转换,而是让自己去实现一个函数转换该怎么办?这里我们看下如何去实现。

系统内置 API 方式

$num = 345432123;

//(一)
$num = (int)$num;
//输出:
//int(345432123)

//(二)
$num = intval($num);
//输出:
//int(345432123)

采用 ASCII 码方式

下面我们利用 ascii 码的方式去做转换,因为每个字符都对应一个 ascii 码,当对这个字符做加减乘除的时候,实际上就是对 ascii 码做加减乘除操作,也就是整型操作,最终会返回一个整型数字.

PHP不使用内置函数实现字符串转整型的方法示例

-图片转自网络-

通过上图可以看到字符 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

© 版权声明

相关文章

暂无评论

暂无评论...