Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Różnica między tablicami.
Forum PHP.pl > Forum > Przedszkole
Monter08
Witam! Mam mały problem z szukaniem różnic między tablicami, otóż posiadam dwie tablice powiedzmy:
  1. <?
  2. $tablicaA=array('Ala', 'Ma', 'Kota');
  3. $tablicaB=array('Ala', 'Kota', 'Chce');
  4. ?>

I chciałbym aby szukana funkcja podawała mi jaka wartość została usunięta a jaka dodana, w manualu znalazłem funkcje array_diff_assoc, lecz ona tylko podaje mi różnice jakie są miedzy dwoma tablicami, bez informacji które zostało usunięte a które dodane. Musze przyznać, że nie mam już dzisiaj pomysłów jak to rozwiązać i dlatego proszę Was o pomoc.
Z góry dziękuje, pozdrawiam.
Quantum
pierwszy przypadek (których nie ma w B z A/usunięte) to różnica pomiędzy tablicą A i B, a drugi (których nie ma w A z B/dodane) odwrotnie- B i A.
  1. $tablicaA=array('Ala', 'Ma', 'Kota');
  2. $tablicaB=array('Ala', 'Kota', 'Chce');
  3.  
  4. function analiza ( array $a, array $b )
  5. {
  6. return ( array ( array_diff ( $a, $b ), array_diff ( $b, $a ) ) );
  7. }
  8.  
  9. print_r(analiza($tablicaA, $tablicaB));
Monter08
pierwsze co pomyślałem to właśnie o tym rozwiązaniu, ale po chwili doszedłem do wniosku, że to nie zadziała, lecz jednak.. Ale tak czy siak, wielkie dzięki za tak szybką odpowiedź.
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.