将一个字符串转换成一个整数的功能,但是string不符合数字要求时返回0,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。
function StrToInt($str)
{
$flag = 1;//判断正负数,默认为正数
$number = 0;
if(strlen($str)==0){
return 0;
}
if($str[0]=='+' || ($str[0]>='0' && $str[0]<='9')){
if($str[0]>='0' && $str[0]<='9'){
$number = $str[0] - '0';
}
}else if($str[0] == '-'){
$flag = -1;
}else{
return 0;
}
for($i=1;$i<strlen($str);$i++){
if($str[$i]>='0' && $str[$i]<='9'){
$number *= 10;
$number +=$str[$i] - '0';
}else{
return 0;
}
}
return $flag==1?$number:-$number;
}