fork(3) download
  1. <?php
  2.  
  3. $AA = array('a','b','c');
  4. $BB = array();
  5.  
  6. function gen($A, $B, $idx) {
  7. if ($idx < 0) {
  8. if(sizeof($B)>0)
  9. print_r($B);
  10. return;
  11. }
  12. gen($A, $B, $idx - 1);
  13. array_unshift($B, $A[$idx]);
  14. gen($A, $B, $idx - 1);
  15. return;
  16. }
  17.  
  18. gen($AA, $BB, sizeof($AA)-1);
Success #stdin #stdout 0.01s 82560KB
stdin
Standard input is empty
stdout
Array
(
    [0] => a
)
Array
(
    [0] => b
)
Array
(
    [0] => a
    [1] => b
)
Array
(
    [0] => c
)
Array
(
    [0] => a
    [1] => c
)
Array
(
    [0] => b
    [1] => c
)
Array
(
    [0] => a
    [1] => b
    [2] => c
)