<?php for ($i = 1; $i < (1 << $len); $i++) { $c = []; for ($j = 0; $j < $len; $j++) { if ($i & (1 << $j)) { $c[] = $a[$j]; } } $list[] = $c; }
Standard input is empty
Array
(
[0] => Array
(
[0] => orange
)
[1] => Array
(
[0] => apple
)
[2] => Array
(
[0] => orange
[1] => apple
)
[3] => Array
(
[0] => banana
)
[4] => Array
(
[0] => orange
[1] => banana
)
[5] => Array
(
[0] => apple
[1] => banana
)
[6] => Array
(
[0] => orange
[1] => apple
[2] => banana
)
[7] => Array
(
[0] => pine
)
[8] => Array
(
[0] => orange
[1] => pine
)
[9] => Array
(
[0] => apple
[1] => pine
)
[10] => Array
(
[0] => orange
[1] => apple
[2] => pine
)
[11] => Array
(
[0] => banana
[1] => pine
)
[12] => Array
(
[0] => orange
[1] => banana
[2] => pine
)
[13] => Array
(
[0] => apple
[1] => banana
[2] => pine
)
[14] => Array
(
[0] => orange
[1] => apple
[2] => banana
[3] => pine
)
)