Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Porównanie elementów 2 tablic
Forum PHP.pl > Forum > Przedszkole
Mayka
Poszukuje funkcji cos jak:
  1. $tablica1 = array ("a" => "zielony", "czerwony", "niebieski", "czerwony");
  2. $tablica2 = array ("b" => "zielony", "żółty", "czerwony");
  3. $wynik = array_diff ($tablica1, $tablica2);


Z tym że nie te elementy które są rózne (których wogole niema) tylko jeśli w tablicy1[2] jest czerwony a w tablicy2[2] jest zółty to zwraca indeks tego pola tablicy, jest jakaś gotowa funkcja do tego ?
s1518
Może array_diff_uassoc()? Np:
  1. function funk_porownujaca($a, $b)
  2. {
  3. if ($a === $b) {
  4. return 0;
  5. }
  6. return ($a > $b)? 1:-1;
  7. }
  8.  
  9. $tablica1 = array ("zielony", "czerwony", "niebieski", "czerwony", "szary");
  10.  
  11. $tablica2 = array ("zolty", "czerwony", "rozowy", "czerwony");
  12.  
  13.  
  14. $wynik = array_diff_uassoc($tablica1, $tablica2, "funk_porownujaca");
  15. foreach($wynik as $k=>$v)
  16. {
  17. echo 'Klucz tablic ktorego wartosc sie nie zgadza: '.$k.'<br />';
  18. }
Czy o to chodzi?
Mayka
Nie wiedziałem włąsnie jak tą funkcje porównującą zrobić.. Ale mniewiecej o to chodziło wink.gif Dzieki za pomoc.
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.