Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem niby banalny
Impact
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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
Go to the top of the page
+Quote Post
vonski
post
Post #2





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


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


--------------------
Zend Certified Engineer | Microsoft Certified Professional: Programming in HTML5 with JavaScript & CSS3 | Blog
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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


--------------------
Go to the top of the page
+Quote Post
Impact
post
Post #4





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


vonski dzieki o ten efekt mi chodziło
Go to the top of the page
+Quote Post
thek
post
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




@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).


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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 Aktualny czas: 21.08.2025 - 23:34