fork(3) download
  1. <?php
  2. function echo_pat($a, $s = '')
  3. {
  4. $r = array();
  5. if (count($a) && is_array($a)) {
  6. foreach ($a as $k => $v) {
  7. $_s = $s . $v;
  8. $_a = $a;
  9. unset($_a[$k]);
  10. $_r = echo_pat($_a, $_s);
  11. # $r = array_merge($r, $_r);
  12. }
  13. } else {
  14. # $r[] = $s;
  15. echo $s . "\n";
  16. }
  17. return $r;
  18. }
  19.  
  20.  
  21. $s = "たかなまな";
  22. #$s = "123";
  23. $a = preg_split("//u", $s, -1, PREG_SPLIT_NO_EMPTY);
  24. echo_pat($a);
  25.  
  26. ?>
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
たかなまな
たかななま
たかまなな
たかまなな
たかななま
たかなまな
たなかまな
たなかなま
たなまかな
たなまなか
たななかま
たななまか
たまかなな
たまかなな
たまなかな
たまななか
たまなかな
たまななか
たなかなま
たなかまな
たななかま
たななまか
たなまかな
たなまなか
かたなまな
かたななま
かたまなな
かたまなな
かたななま
かたなまな
かなたまな
かなたなま
かなまたな
かなまなた
かななたま
かななまた
かまたなな
かまたなな
かまなたな
かまななた
かまなたな
かまななた
かなたなま
かなたまな
かななたま
かななまた
かなまたな
かなまなた
なたかまな
なたかなま
なたまかな
なたまなか
なたなかま
なたなまか
なかたまな
なかたなま
なかまたな
なかまなた
なかなたま
なかなまた
なまたかな
なまたなか
なまかたな
なまかなた
なまなたか
なまなかた
ななたかま
ななたまか
ななかたま
ななかまた
ななまたか
ななまかた
またかなな
またかなな
またなかな
またななか
またなかな
またななか
まかたなな
まかたなな
まかなたな
まかななた
まかなたな
まかななた
まなたかな
まなたなか
まなかたな
まなかなた
まななたか
まななかた
まなたかな
まなたなか
まなかたな
まなかなた
まななたか
まななかた
なたかなま
なたかまな
なたなかま
なたなまか
なたまかな
なたまなか
なかたなま
なかたまな
なかなたま
なかなまた
なかまたな
なかまなた
ななたかま
ななたまか
ななかたま
ななかまた
ななまたか
ななまかた
なまたかな
なまたなか
なまかたな
なまかなた
なまなたか
なまなかた