fork(2) download
  1. <?php
  2.  
  3. $name = "заяц";
  4.  
  5. $letters = preg_split('//u', $name, -1, PREG_SPLIT_NO_EMPTY);
  6.  
  7.  
  8. function ano($found, $letters) {
  9. if (empty($letters)){
  10. echo $found . "\n";
  11. } else {
  12. foreach ($letters as $num => $letter) {
  13. $tempArray = $letters;
  14. $tempAno = $found . $letter;
  15. unset($tempArray[$num]);
  16. ano($tempAno, $tempArray);
  17. }
  18. }
  19.  
  20. }
  21. $here = "";
  22.  
  23. ano ($here, $letters);
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
заяц
заця
зяац
зяца
зцая
зцяа
азяц
азця
аязц
аяцз
ацзя
ацяз
язац
язца
яазц
яацз
яцза
яцаз
цзая
цзяа
цазя
цаяз
цяза
цяаз