Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Każdy element z każdym elementem tablicy
Forum PHP.pl > Forum > PHP
Sadu2
Mam następujący problem.

Posiadam formularz w którym użytkownika podaje dowolną ilośc parametrów i dowolną ilość wartości np.

Parametr => wartość

Kolor => czerwony, niebieski, zielony
Długość => 100, 200, 300, 400, 500

W wyniku chciałbym uzyskać następujące wartości

czerwony 100
czerwony 200
.....
czerwony 500
niebieski 100
niebieski 200
itd itd

czyli każdy element z pierwszego parametru, z każdym elementem z drugiego parametru.
W przypadku dwóch parametrów to nie jest trudne, bo za pomocą tego:

  1. $tab['1'] = array('czerwony', 'niebieski', 'zielony');
  2. $tab['2'] = array('100', '200', '300', '400', '500');
  3.  
  4.  
  5. foreach($tab['1'] as $number) {
  6. foreach ($tab['2'] as $letter)
  7. print($number.' '.$letter."<br />");
  8. }


otrzymam to co chcę. Ale co w przypadku gdy użytkownik poda n liczbę parametrów i n liczbę wartości?
W przypadku trzech parametrów:

Kolor => czerwony, niebieski, zielony
Długość => 100, 200, 300, 400, 500
Szerokość => 2, 4

To w wyniku musiałbym otrzymać:

czerwony 100 2
czerwony 100 4
czerwony 200 2
czerwony 200 4
czerwony 300 2
....
itd

Macie może jakieś pomysły?
redeemer
Może to Ci pomoże: http://www.dannyherran.com/2011/06/finding...p-permutations/
Sadu2
Dziękuje bardzo za pomoc. To jest dokładnie to co chciałem osiągnąć.
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.