Son*_*ngo 1 php function probability coin-flipping
我正在尝试找到一个带数字的函数并输出预期结果,如下所示:
如果输入= 1则输出应为 Array{'0','1'}
如果输入= 2则输出应为 Array{'00','01','10','11'}
如果输入= 3则输出应为 Array{'000','001','010','011','100','101','110','111'}
等等.翻转一些硬币.
我不知道php中是否有一个函数可以做到这一点,但如果没有人可以告诉我它是如何完成的?
实际上,这只是二进制表示法中0到2 ^ {input} -1的数字
$max = pow(2, $input);
$result = array();
for ($i = 0; $i < $max; $i++) {
$result[] = str_pad(base_convert($i, 10, 2), $input, 0, STR_PAD_LEFT);
}
Run Code Online (Sandbox Code Playgroud)