首页
IT
登录
6mi
u
盘
搜
搜 索
IT
do while if
do while if
xiaoxiao
2025-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
)