do while if

    xiaoxiao2025-07-18  7

    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); }

    这样还行,只是在循环里面又多一个变量赋值的过程;

    转载请注明原文地址: https://ju.6miu.com/read-1300822.html
    最新回复(0)