Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Generowanie wszystkich możliwości
Forum PHP.pl > Forum > Przedszkole
gladiror
  1. <?php
  2. $array=array(
  3. "1"=>"A", 
  4. "2"=>"B", 
  5. "3"=>"C", 
  6. "4"=>"D", 
  7. "5"=>"E", 
  8. "6"=>"F", 
  9. "7"=>"G", 
  10. "8"=>"H", 
  11. "9"=>"I", 
  12. "10"=>"J", 
  13. "11"=>"K", 
  14. "12"=>"L", 
  15. "13"=>"M", 
  16. "14"=>"N", 
  17. "15"=>"O", 
  18. "16"=>"P", 
  19. "17"=>"Q", 
  20. "18"=>"R", 
  21. "19"=>"S", 
  22. "20"=>"T", 
  23. "21"=>"U", 
  24. "22"=>"W", 
  25. "23"=>"X", 
  26. "24"=>"Y", 
  27. "25"=>"Z");
  28. ?>


Mam taki alfabet i chciałbym przy jego pomocy wygenerować wszystkie możliwe wyrazy 4 literowe. Macie może jakiś pomysł jak to zrobić?? Oczywiście mogą być wyraz typu "AAAA".
kwiateusz
  1. <?php
  2. $array=array(
  3. "1"=>"A",
  4. "2"=>"B",
  5. "3"=>"C",
  6. "4"=>"D",
  7. "5"=>"E",
  8. "6"=>"F",
  9. "7"=>"G",
  10. "8"=>"H",
  11. "9"=>"I",
  12. "10"=>"J",
  13. "11"=>"K",
  14. "12"=>"L",
  15. "13"=>"M",
  16. "14"=>"N",
  17. "15"=>"O",
  18. "16"=>"P",
  19. "17"=>"Q",
  20. "18"=>"R",
  21. "19"=>"S",
  22. "20"=>"T",
  23. "21"=>"U",
  24. "22"=>"W",
  25. "23"=>"X",
  26. "24"=>"Y",
  27. "25"=>"Z");
  28.  
  29. $ile = count($array);
  30. for($i=1; $i<=$ile;$i++){
  31. for($j=1;$j<=$ile;$j++){
  32. for($k = 1; $k<=$ile;$k++){
  33. for($l = 1;$l<=$ile;$l++){
  34. echo $array[$i].$array[$j].$array[$k].$array[$l];
  35. }
  36. }
  37. }
  38. }
  39. ?>
gladiror
Wielkie thx smile.gif Na reszte liter sobie już dopisze.
jaszu
troche zmieniłem na lepsze tongue.gif
  1. <?php
  2. $array=array(
  3. "1"=>"A",
  4. "2"=>"B",
  5. "3"=>"C",
  6. "4"=>"D",
  7. "5"=>"E",
  8. "6"=>"F",
  9. "7"=>"G",
  10. "8"=>"H",
  11. "9"=>"I",
  12. "10"=>"J",
  13. "11"=>"K",
  14. "12"=>"L",
  15. "13"=>"M",
  16. "14"=>"N",
  17. "15"=>"O",
  18. "16"=>"P",
  19. "17"=>"Q",
  20. "18"=>"R",
  21. "19"=>"S",
  22. "20"=>"T",
  23. "21"=>"U",
  24. "22"=>"W",
  25. "23"=>"X",
  26. "24"=>"Y",
  27. "25"=>"Ą",
  28. "26"=>"Ż",
  29. "27"=>"Ź",
  30. "28"=>"Ć",
  31. "29"=>"Ń",
  32. "30"=>"Ś",
  33. "31"=>"Ó",
  34. "32"=>"Ę");
  35.  
  36. $ile = count($array);
  37. for($i=1;$i<=$ile;$i++){
  38. for($j=1;$j<=$ile;$j++){
  39. for($k = 1; $k<=$ile;$k++){
  40. for($l = 1;$l<=$ile;$l++){
  41. for($n = 1;$n<=$ile;$n++){
  42. echo $array[$i].$array[$j].$array[$k].$array[$l].$array[$n].'<br>';
  43. }
  44. }
  45. }
  46. }
  47. }
  48. ?>
kwiateusz
to już dla 5 literek tongue.gif
btw poprawiłem w swoim kodzie jednak zamiast 4 powinno być $ile, bo tak to by tworzyło tylko najwyżej DZZZ
gladiror
kwiateusz - czyli jak miałoby to wyglądać??
jaszu
  1. <?php
  2. $array=array(
  3. "1"=>"A", 
  4. "2"=>"B", 
  5. "3"=>"C", 
  6. "4"=>"D", 
  7. "5"=>"E", 
  8. "6"=>"F", 
  9. "7"=>"G", 
  10. "8"=>"H", 
  11. "9"=>"I", 
  12. "10"=>"J", 
  13. "11"=>"K", 
  14. "12"=>"L", 
  15. "13"=>"M", 
  16. "14"=>"N", 
  17. "15"=>"O", 
  18. "16"=>"P", 
  19. "17"=>"Q", 
  20. "18"=>"R", 
  21. "19"=>"S", 
  22. "20"=>"T", 
  23. "21"=>"U", 
  24. "22"=>"W", 
  25. "23"=>"X", 
  26. "24"=>"Y", 
  27. "25"=>"Z");
  28.  
  29. $ile = count($array);
  30. for($i=1;$i<=$ile;$i++){
  31. for($j=1;$j<=$ile;$j++){
  32. for($k = 1; $k<=$ile;$k++){
  33. for($l = 1;$l<=$ile;$l++){
  34. echo $array[$i].$array[$j].$array[$k].$array[$l].'<br>';
  35. }
  36. }
  37. }
  38. }
  39. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.