Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]polaczenie danych z tablicy
Forum PHP.pl > Forum > Przedszkole
chris_14
Witam

Mając tablice

  1. <?php
  2. $a=array('1','2','3','4');
  3. ?>

chciałbym ustalić połączenia "każdy z każdym" tzn. spis 1-2,3-4,2-3,4-1 itd.

W jaki sposób mogę to wykonać, poza metoda "reczna"(bo to oczywiste), próbowałem to jakoś w pętli wyrzucać, ale albo nie wiem jak to wykonać albo być może sie nie da tego w jednej pętli. Być może jest jakaś funkcja i bedzie po problemie.
Jeśli jest to skomplikowane, to prosiłbym o jakieś wskazówki i sam postaram się zaradzić temu.


Pozdrawiam
l0ud
Zakładamy, że będzie to tablica jednowymiarowa, tak jak na przykładzie.
  1. <?php
  2. $a=array('1','2','3','4');
  3.  
  4. for ($i=0; $i<count($a); $i++) {
  5. for ($b=0; $b<count($a); $b++) {
  6. echo $a[$i].'-'.$a[$b].', ';
  7. }
  8. }
  9. ?>
gutek84
Nie wiem czy zadziala ale warto sprobowac
  1. <?php
  2. $tab_a=count($a);
  3. $b=array();
  4. for($i=0;$i<$tab_a;$i++){
  5. for($j=0;$j<$tab_a;$j++){
  6. array_push($b,$a[i]."-".$a[j]);// tutaj do tablicy b dodawane beda elementy np. 1-1,1-2,1-3,2-1,2-2,2-3,3-1....
  7. }
  8. }
  9. ?>
chris_14
Zastosowałem kod l0ud`a, po dodaniu do niego frazy if($i != $b) jest idealnym rozwiazaniem(bo chcialem także by nie laczylo tych tych samych liczb, o czym zapomnialem wspomniec).

Wielkie dzięki.

Pozdrawiam
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.