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 に答える