Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wariancje z powtórzeniami
markonix
post
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


  1. $count = 3; // jak to zaimplementować i gdzie, for?
  2. $elements = array('1', '2', '3', '4', '5');
  3. $array = array();
  4.  
  5. foreach ($elements as $v) {
  6. foreach ($elements as $vv) {
  7. foreach ($elements as $vvv) {
  8.  
  9. $array[] = $v .' - '. $vv .' - '. $vvv;
  10.  
  11. }
  12. }
  13. }
  14.  
  15. echo '<pre>'; print_r($array);


Kod
Array
(
    [0] => 1 - 1 - 1
    [1] => 1 - 1 - 2
    [2] => 1 - 1 - 3
    [3] => 1 - 1 - 4
    [4] => 1 - 1 - 5
    [5] => 1 - 2 - 1
    [6] => 1 - 2 - 2
    [7] => 1 - 2 - 3
    [8] => 1 - 2 - 4
    [9] => 1 - 2 - 5
    [10] => 1 - 3 - 1
    [11] => 1 - 3 - 2
    [12] => 1 - 3 - 3
    [13] => 1 - 3 - 4
    [14] => 1 - 3 - 5
    [15] => 1 - 4 - 1
    [16] => 1 - 4 - 2
    [17] => 1 - 4 - 3
    [18] => 1 - 4 - 4
    [19] => 1 - 4 - 5
    [20] => 1 - 5 - 1
    [21] => 1 - 5 - 2
    [22] => 1 - 5 - 3
    [23] => 1 - 5 - 4
    [24] => 1 - 5 - 5
    [25] => 2 - 1 - 1
    [26] => 2 - 1 - 2
    [27] => 2 - 1 - 3
    [28] => 2 - 1 - 4
    [29] => 2 - 1 - 5
itd.


Wynik to wszystkie możliwe wariancje z powtórzeniami, 3 elementowe.
Liczba możliwych wartości działa w porządku ale nie potrafię zrobić uniwersalnej pętli dla dowolnej liczby elementów (teraz 3).
Prosi się o rekurencje ale będzie dużo tego więc wole jej uniknąć.
Próbuje z for ale nic nie wychodzi.

Ten post edytował markonix 20.08.2013, 00:30:47


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 18:41