Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kombinacje wartości zawartych w tablicach
mch.frnc
post 22.08.2008, 21:24:11
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 15.08.2008

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


Witam, mam taki dość dziwny problem, ponieważ w ogóle nie mam pomysłu jak go rozwiązać blinksmiley.gif . Dlatego liczę na Waszą pomoc (;
A wygląda to tak:
przykładowo mam sobie trzy zmienne $a, $b i $c. Do nich przypisane są wartości w tablicach, tak że w "$a" zawarte są trzy liczby - 1, 2, 3; dla "$b" to 4, 5, 6 oraz jak łatwo się domyślić - do "$c" przypisane są 7, 8, 9.
Chciałbym zrobić 'coś' (właśnie, co?) by móc otrzymać za każdym razem wszelkie możliwe kombinacje wartości (tutaj cyfr) zawartych w zmiennych.
Ale powinno to wyglądać tak, że muszą one być w takiej kolejności, jaką przedstawi user, czyli:
jeżeli wpisze litery w takiej kolejności: "a" (zmienna $a), "b" ($b), "c" ($c) wynikiem będzie:
Kod
     147
     258
     369
     159
     247
     349

itd...wszelkie inne kombinacje tychże cyfr. [z uwzględnieniem tego, że pierwsza cyfra pobierana jest z pierwszej zmiennej, druga z drugiej, a trzecia z trzeciej]

Stąd pytanie - jak sobie z tym poradzić...?
Czy trzeba bawić się w jakichś pokręconych pętlach, czy może istnieje jakaś funkcja w PHP to umożliwiająca, itp...

Czekam na propozycje rozwiązania
pozdrawiam (;
Go to the top of the page
+Quote Post
elemek
post 22.08.2008, 21:41:24
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 24
Dołączył: 14.08.2008

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


niema takich dupereli w standardowym zestawie funkcji.

  1. <?php
  2. $a = array(1, 2, 3);
  3. $b = array(4,5,6);
  4. $c = array(7,8,9);
  5.  
  6. $kolejnosc = 'abc';
  7.  
  8. foreach (${$kolejnosc{0}} as $ea) {
  9. foreach (${$kolejnosc{1}} as $eb) {
  10. foreach (${$kolejnosc{2}} as $ec) {
  11. echo "$ea$eb$ec\n";
  12. }
  13. }
  14. }
  15. ?>


--------------------
Rzecz trudną rozbijam na kilka łatwiejszych :)
Pomogłem? Kliknij Pomógł.
Go to the top of the page
+Quote Post
mch.frnc
post 23.08.2008, 14:03:30
Post #3





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 15.08.2008

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


nie ma to jak skomplikować sobie sprawę, zamiast chwilkę pomyśleć... sciana.gif

oczywiście o to mi chodziło, dziękuję za pomoc (;
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:05