Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak wyswietlić wszystkie możliwe kombinacje?
Lion_87
post
Post #1





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


Witajcie!

Robię sobie pewne ułatwienie do pracy i problem mam tylko przy pokazaniu wszystkich możliwych kombinacji.

  1. 1 2 3
  2. 1 2
  3. 1 2 3 4

Może być 24 różnych układów dla tych cyfr (np: 111,112,113,114,... itd)

Ale nie mogę wymyślić sposobu na wyświetlenie wszystkich kombinacji tych cyfr.

Ma ktoś pomysł na to? (IMG:style_emoticons/default/wstydnis.gif)

....aaaaaa http://pl.php.net/manual/pl/ref.array.php

Ten post edytował Lion_87 15.10.2011, 10:59:27
Go to the top of the page
+Quote Post
celbarowicz
post
Post #2





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Słabo opisujesz zagadnienie. Czy to są kombinacje to...?
Ktoś kiedyś na forum umieścił taki kod, może przyda się Tobie.
  1. <?php
  2. #
  3. $uzywane = array('A', 'B','C','D');
  4. #
  5. $ile = 6;
  6. #
  7. $wynik = array();
  8. #
  9. function skladaj( &$result, $collection, $depth, $prefix = '' ) {
  10. #
  11. foreach( $collection AS $char ) {
  12. #
  13. if( $depth > 1 ) {
  14. #
  15. skladaj($result, $collection, $depth-1, $prefix.$char);
  16. #
  17. } else {
  18. #
  19. $result[] = $prefix.$char;
  20. #
  21. }
  22. #
  23. }
  24. #
  25. }
  26. #
  27. for($i=1; $i<=$ile; $i++)
  28. #
  29. skladaj( $wynik, $uzywane, $i );
  30. #
  31. ?>
  32. #
  33. <pre>
  34. #
  35. <?php
  36. #
  37. print_r( $wynik );
  38. #
  39. ?>
  40. #
  41. </pre>
  42.  
Go to the top of the page
+Quote Post
Rysh
post
Post #3





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


A nie lepiej dać liczby do tablicy? A potem tylko wyświetlić wszystkie 3 tablice w sobie funkcją foreach?

Ten post edytował Rysh 15.10.2011, 14:55:39
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:22