fork(13) download
  1. <?php
  2.  
  3. function pc_permute($items, $perms = array( )) {
  4. if (empty($items)) {
  5. print join(' ', $perms) . "\n";
  6. } else {
  7. for ($i = count($items) - 1; $i >= 0; --$i) {
  8. $newitems = $items;
  9. $newperms = $perms;
  10. list($foo) = array_splice($newitems, $i, 1);
  11. array_unshift($newperms, $foo);
  12. pc_permute($newitems, $newperms);
  13. }
  14. }
  15. }
  16.  
  17.  
  18. pc_permute(explode(" ", "Бондаренко Николай Петрович"));
  19.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Бондаренко Николай Петрович
Николай Бондаренко Петрович
Бондаренко Петрович Николай
Петрович Бондаренко Николай
Николай Петрович Бондаренко
Петрович Николай Бондаренко