Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem w zrozumieniu funkcji array_diff_uassoc
Forum PHP.pl > Forum > Przedszkole
slawek_master
witam
mam pytanko odnosnie funkcji array_diff_uassoc

w manualu jest napisane co i jak ale nie do konca wiem o co im chodzi

  1. <?php
  2. function key_compare_func($a, $b)
  3. {
  4. if ($a === $b) {
  5. return 0;
  6. }
  7. return ($a > $b)? 1:-1; //(1)
  8. }
  9.  
  10. $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
  11. $array2 = array("a" => "green", "yellow", "red");
  12. $result = array_diff_uassoc($array1, $array2, "key_compare_func");
  13. print_r($result);
  14. ?>


przyklad z manula, funkcja ta porownuje key'e z obu tablic i zwraca 0 jezeli sa w obu tablicach takie same jak dla "green", ale po co jest zwracanie w punkcie 1 (zaznaczone w kodzie), do czego nam zwracane 1 lub -1

pozdrawiam
Darti
Operator trójkowy:

wartosc_w_wyniku = warunek ? prawda : fałsz

czyli jeżeli $a > $b to zwraca 1 a jeżeli $a <= b to zwraca -1
slawek_master
no to ja wiem smile.gif
ale mi chodzi o to, wlasnie iz po co zwraca -1,0,1
jesli jest 0 to sie nie pokazuje ta wartosc, element tablicy, bo sa takie same
a do czego jest zwracana -1 lub 1?
hwao
Jeżeli 0 to wartości są równe, jeżeli 1 to ma być wyżej od tej wartości z która porównywał, jeżeli -1 to musi być niżej.
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.