把字符串转换成整数

来源:互联网 发布:华为交换机端口模式 编辑:程序博客网 时间:2024/05/20 11:24

题目描述

将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
function StrToInt($str){    $len = strlen($str);    if ($len<=0) {        return 0;    }    $s = 1;    $f= $str[0];    $res = 0;    if ($f == '-') $s = -1;    //如果前面有+或者-符号,从1开始计数    for($i = ($f == '-' || $f == '+') ? 1 : 0; $i<$len;$i++) {        if ($str[$i] < '0' || $str[$i] > '9') return 0;        $res = $res * 10 + $str[$i];    }     return $res*$s;}



原创粉丝点击