Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Porównywanie tablic
foxbond
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 12
Dołączył: 20.12.2009
Skąd: Siedlce

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


  1. <?php
  2. $ar1 = array();
  3. $ar1[] = array("id"=>1, "nick"=>"zostal","log"=>"zostal"); //poprzedni gracze
  4. $ar1[] = array("id"=>2, "nick"=>"odszedl","log"=>"odszedl");
  5. $ar2 = array();
  6. $ar2[] = array("id"=>1, "nick"=>"zostal","log"=>"zostal"); //obecni gracze
  7. $ar2[] = array("id"=>3, "nick"=>"doszedl","log"=>"doszedl");
  8. $pozostali = array();
  9.  
  10. for ($i=0; $i<count($ar1); $i++){
  11. for($ii=0; $ii<count($ar2); $ii++){
  12. if ($ar1[$i]['id'] == $ar2[$ii]['id']){
  13. $pozostali[] = $ar2[$ii];
  14. }
  15. }
  16. }
  17. echo "\r\nOdeszli:";
  18. var_dump(array_diff($ar1, $ar2));//zla wartosc
  19.  
  20. echo "\r\nDoszli:";
  21. var_dump(array_diff($ar2, $ar1));//zla wartosc
  22.  
  23. echo "\r\nPozostali:";
  24. var_dump(array_intersect($ar1, $ar2));//zla wartosc
  25. echo "\r\n Lub:";
  26. var_dump($pozostali);//dobry wynik
  27. ?>



Potrzebuję pobrać elementy które:
*są w pierwszej tablicy ale nie ma ich w drugiej
*są w drugiej tablicy ale nie ma ich w pierwszej
*są w obu tablicach (to już mam)

Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 00:04