1

我是 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

有什么建议吗?

4

3 回答 3

2

你使用 str_pad

echo str_pad(decbin($i), 3, '0') . '<br/>';

http://sg.php.net/str_pad

您的完整代码应如下所示:

 <?php
    $input= 8;
    for($i=0;$i<$input ; $i++){  
     echo str_pad(decbin($i), 3, '0') . '<br/>';
    }
 ?>
于 2012-04-09T05:18:04.787 回答
0

str_pad应该可以工作

echo str_pad(decbin($i), 3 , '0'); // defaults to right padding

于 2012-04-09T05:18:55.523 回答
0

看看str_pad() 函数;这段代码对我来说很好:

<?php
    $input= 8;
    for($i=0;$i<$input ; $i++){  
        echo(str_pad(decbin($i),3,0).'<br />');
    }
?>
于 2012-04-09T05:25:41.373 回答