我試圖找到一個函數,它的數和如下輸出預期的結果:功能在PHP輸出概率
如果輸入= 1 然後輸出應爲Array{'0','1'}
如果輸入= 2 然後輸出應爲Array{'00','01','10','11'}
如果輸入= 3 然後輸出應該Array{'000','001','010','011','100','101','110','111'}
等on.It的類似於翻轉一些硬幣。
我不知道是否有一個功能在PHP中這樣做,但如果沒有人可以請告訴我它是如何做到的?
我試圖找到一個函數,它的數和如下輸出預期的結果:功能在PHP輸出概率
如果輸入= 1 然後輸出應爲Array{'0','1'}
如果輸入= 2 然後輸出應爲Array{'00','01','10','11'}
如果輸入= 3 然後輸出應該Array{'000','001','010','011','100','101','110','111'}
等on.It的類似於翻轉一些硬幣。
我不知道是否有一個功能在PHP中這樣做,但如果沒有人可以請告訴我它是如何做到的?
同@KingCrunch答案,但更簡潔:
foreach (range(0, pow(2, $input)) as $i)
{
$result[] = sprintf('%0' . $input . 'b', $i);
}
或者,如果你不喜歡sprintf
:
foreach (range(0, pow(2, $input)) as $i)
{
$result[] = str_pad(decbin($i), $input, 0, STR_PAD_LEFT);
}
你想對結果做什麼?只是問問。 – hakre