Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Porównanie elementów 2 tablic
Mayka
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

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


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
s1518
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 4
Dołączył: 3.12.2012

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


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?
Go to the top of the page
+Quote Post
Mayka
post
Post #3





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

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


Nie wiedziałem włąsnie jak tą funkcje porównującą zrobić.. Ale mniewiecej o to chodziło wink.gif Dzieki za pomoc.
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 - 17:04