private function longtobase($v,$base){
$digits = "0123456789abcdefghijklmnopqrstuvwxyz";
$arr = array();
do{
array_unshift($arr, $digits[$v % $base]);
$v /= $base;
}while($v >= $base);
if($v != 0){
array_unshift($arr, $digits[$v % $base]);
}
return implode($arr);
}
又外加一个if进行了最后值的判断,不够好;
private function longtobase($v,$base){
$digits = "0123456789abcdefghijklmnopqrstuvwxyz";
$arr = array();
do{
$ov = $v;
array_unshift($arr, $digits[$v % $base]);
$v /= $base;
}while($ov >= $base);
return implode($arr);
}
这样还行,只是在循环里面又多一个变量赋值的过程;