• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyświetlenie tabeli w zależności od danych w pętli

0 głosów
349 wizyt
pytanie zadane 9 lutego 2018 w PHP przez Kshyhoo Użytkownik (780 p.)

Witam. Mam taką pętlę:

[litery] => Array (
  [0] => 0
  [1] => 0
  [2] => 0
  [3] => 1
  [4] => 1
  [5] => 1
  [6] => 1
  [7] => 1
)

Chcę wyświetlić to w pętli pogrupowane:

+---+---+
| A | 0 |
|   | 0 |
|   | 0 |
| B | 1 |
|   | 1 |
|   | 1 |
|   | 1 |
|   | 1 |
+---+---+

Za pomocą takiego kodu:

foreach($tablica['litery'] as $litera) {
  if(isset($litera) AND $litera == '0') {
    $a = count($litera);
    for($i=0;$i<$a;$i++) {
      echo 'A<br />';
    }
  } elseif(isset($litera) AND $litera == '1') {
    $b = count($litera);
    for($i=0;$i<$b;$i++) {
      echo 'B<br />';
    }
  } else {
    echo "-";
  }
}

Co daje mi:

+---+---+
| A | 0 |
| A | 0 |
| A | 0 |
| B | 1 |
| B | 1 |
| B | 1 |
| B | 1 |
| B | 1 |
+---+---+

Jak mam zrobić, żeby pozbyć się duplikatów?

1 odpowiedź

0 głosów
odpowiedź 10 lutego 2018 przez Kacper Sas Dyskutant (8,460 p.)
edycja 10 lutego 2018 przez Kacper Sas
foreach($tablica['litery'] as $litera) {
  if(isset($litera) AND $litera == '0') {
    $a = count($litera);
    for($i=0;$i<$a;$i++) {
		if(!($i))
			echo 'A';

        echo '<br />';
    }
  } elseif(isset($litera) AND $litera == '1') {
    $b = count($litera);
    for($i=0;$i<$b;$i++) {
		if(!($i))
			echo 'B';

        echo '<br />';
    }
  } else {
    echo "-";
  }
}

Prosty if sprawdzający czy zmienna $i ma wartość 0.

 

Ewentualnie jeszcze:

foreach($tablica['litery'] as $litera) {
  if(isset($litera) AND $litera == '0') {
    $a = count($litera);
    echo 'A';
    for($i=0;$i<$a;$i++) {
      echo '<br />';
    }
  } elseif(isset($litera) AND $litera == '1') {
    $b = count($litera);
    echo 'B';
    for($i=0;$i<$b;$i++) {
      echo '<br />';
    }
  } else {
    echo "-";
  }
}

 

Nietestowane, na szybko.

 

komentarz 10 lutego 2018 przez Kshyhoo Użytkownik (780 p.)
Niestety, Twoje przykłady robią to samo co mój... czyli nie grupują. Teoretycznie wiem, jak to zrobić: litera powinna być kluczem a cyfry wartościami. A, dla zera B dla jedynek. Czyli należało by rozbić to na 2 tablice... ale jak to zrobić, nie wiem.

Podobne pytania

0 głosów
0 odpowiedzi 474 wizyt
pytanie zadane 25 czerwca 2018 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
+1 głos
1 odpowiedź 979 wizyt
pytanie zadane 1 stycznia 2021 w PHP przez dequk Użytkownik (810 p.)
0 głosów
1 odpowiedź 1,933 wizyt
pytanie zadane 18 lipca 2018 w PHP przez Bartłomiej Bolesta Obywatel (1,630 p.)

93,776 zapytań

142,736 odpowiedzi

323,388 komentarzy

63,381 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...