Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem niby banalny
Forum PHP.pl > Forum > Przedszkole
Impact
Witam,
Mam takie dwie tablice:

$tab1 = array (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$tab2 = array (1, 5, 8);

I teraz nie wiem jak przeszukać tą pierwszą tablicę zeby w wyniku wyswietliło wszystkie elementy z pierwszej tablicy a te 1, 5 i 8 było pogrubione?

Wszystkie sugestie mile widziane... szukałem czegoś podobnego w necie ale nie znalazłem.

Prosze o pomoc.

Pozdrawiam
vonski
Może coś w tym stylu

  1. foreach($tab1 as $val) {
  2. if(in_array($val, $tab2)) {
  3. echo "<strong>$val</strong>";
  4. } else {
  5. echo $val;
  6. }
  7. }
Kshyhoo
  1. <?php
  2. $tab1 = array (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
  3. $tab2 = array (1, 5, 8);
  4.  
  5. $ile = (count($tab1)>=count($tab2))?count($tab1):count($tab2);
  6.  
  7. for($i=0;$i<$ile;$i++) {
  8. if ($tab1[$i]==$tab2[$i]) {
  9. $zgodne++;
  10. echo "$tab1[$i] - $tab2[$i]<br />";
  11. } else {
  12. $niezgodne++;
  13. echo "<b>$tab1[$i] - $tab2[$i]</b><br />";
  14. }
  15. }
  16.  
  17. echo "zgodne: $zgodne - niezgodne: $niezgodne";
  18. ?>
Impact
vonski dzieki o ten efekt mi chodziło
thek
@Kshyhoo: Po co się tak męczyć? Dwe funkcje wbudowane PHP można śmiało wykorzystać... array_intersect (znajdzie wszystkie wspólne) i array_diff (z pierwszej tablicy wywalamy wspólne).
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.