题目描述
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为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;
}