我是 php 新手。我想在 PHP 中询问 decbin 函数,
假设我有这段代码:
<?php
$input= 8;
for($i=0;$i<$input ; $i++){
echo decbin($i)."<br>";
}
?>
那么输出将是这样的:
0
1
10
11
100
101
110
111
但我想让输出像这样
000
100
100
110
100
101
110
111
有什么建议吗?
我是 php 新手。我想在 PHP 中询问 decbin 函数,
假设我有这段代码:
<?php
$input= 8;
for($i=0;$i<$input ; $i++){
echo decbin($i)."<br>";
}
?>
那么输出将是这样的:
0
1
10
11
100
101
110
111
但我想让输出像这样
000
100
100
110
100
101
110
111
有什么建议吗?
你使用 str_pad
echo str_pad(decbin($i), 3, '0') . '<br/>';
您的完整代码应如下所示:
<?php
$input= 8;
for($i=0;$i<$input ; $i++){
echo str_pad(decbin($i), 3, '0') . '<br/>';
}
?>
str_pad应该可以工作
echo str_pad(decbin($i), 3 , '0'); // defaults to right padding
看看str_pad() 函数;这段代码对我来说很好:
<?php
$input= 8;
for($i=0;$i<$input ; $i++){
echo(str_pad(decbin($i),3,0).'<br />');
}
?>