Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dwie tablice, sprawdzanie co jest w 1 a czego nie ma w 2 i na odwrót
Forum PHP.pl > Forum > Przedszkole
Elber
Witam serdecznie,

mam 2 tablice, jak sprawdzić jakie rekordy są w pierwszej tablicy, a nie ma ich w drugiej, oraz drugie sprawdzenie (osobne) jakie rekordy są w drugiej tablicy a jakich nie ma w pierwszej wink.gif

Mam nadzieje że jasno wyraziłem mój problem, bo jest już późno i materiał zmęczony ... wink.gif
Crozin
array_diff
Elber
array_diff wyświetla mi te różnice ale razem a nie osobno, potrzebuje coś na kształt:

w pierwszej tablicy jest to1 to2 to3 (w drugiej tego nie ma)

w drugiej tablicy jest to6 to7 to8 (w pierwszej tego nie ma)
abort
Lekko przerobiony kod z manuala - jak dla mnie to w 100% działa. No chyba że nie wiem o jakichś założeniach...
  1. <?php
  2. $array1 = array("a" => "green", 'b'=>"red", 'c'=>"blue", 'd'=>"white");
  3. $array2 = array("a" => "green", 'b'=>"yellow", 'c'=>"orange", 'd'=>"red");
  4. $result12 = array_diff($array1, $array2);
  5. $result21 = array_diff($array2, $array1);
  6.  
  7. echo '<pre>';
  8. print_r($result12);
  9. print_r($result21);
  10. echo '</pre>';
  11. ?>
Elber
Dzięki wielkie wink.gif

Nie doczytałem, że w zależności od kolejności tablicy w array_diff() zmienią się wyniki wink.gif

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.