Я оглянулся, но не смог найти ничего подходящего для этого.
$n = 3;//number of events
$k = array(0,1);//possible outcomes
Я хотел бы иметь массив, содержащий все возможные результаты:
$result = array([0] => array(0,0,0), [1] => array(1,0,0)... [7] =>array(1,1,1));
Я попробовал этот длинный и статический метод, который не дает мне ничего полезного:
for($a=0;$a<count($k);$a++) {
for($b=0;$b<count($k);$b++) {
for($c=0;$c<count($k);$c++) {
$push = array($a,$b,$c);
array_push($result,$push);
}}}
Как я могу переписать это, чтобы получить функцию, которая принимает во внимание значение n?Поэтому, если я изменю значение $ n на 4, я получу массив вроде:
$result = array([0] => array(0,0,0,0), [1] => array(1,0,0,0)... [15] =>array(1,1,1,1));