Loading:


    array_udiff_assoc()

    Oblicza różnicę tablic z dodatkowym indeksem sprawdzającym, porównuje dane przez wywołania funkcji.

    Należy pamiętać, że funkcja ta sprawdza tylko jeden wymiar na n-wymiarowej tablicy. Oczywiście można sprawdzić głębsze wymiary za pomocą, na przykład, array_udiff_assoc ($ array1 [0], $ array2 [0], "some_comparison_func");

    array_udiff_assoc () zwraca tablicę zawierającą wszystkie wartości z array1, które nie są obecne w żadnym z innych argumentów. Zauważ, że klucze są używane w porównaniu do array_diff (), array_udiff (). W porównaniu z tablic danych jest wykonywane przez użytkownika przy użyciu dostarczonych callback. W tym aspekcie zachowanie jest odwrotne do zachowania array_diff_assoc (), która korzysta z wewnętrznych funkcji do porównania.

    Kompatybilność: PHP5.



    Napisz Artyku³

    Listing

    <?php
    class cr {
        private $priv_member;
        function cr($val)
        {
            $this->priv_member = $val;
        }

        static function comp_func_cr($a, $b)
        {
            if ($a->priv_member === $b->priv_member) return 0;
            return ($a->priv_member > $b->priv_member)? 1:-1;
        }
    }

    $a = array("0.1" => new cr(9), "0.5" => new cr(12), 0 => new cr(23), 1=> new cr(4), 2 => new cr(-15),);
    $b = array("0.2" => new cr(9), "0.5" => new cr(22), 0 => new cr(3), 1=> new cr(4), 2 => new cr(-15),);

    $result = array_udiff_assoc($a, $b, array("cr", "comp_func_cr"));
    print_r($result);
    ?>

    Powyższy przykład wyświetli:

    Array
    (
        [0.1] => cr Object
            (
                [priv_member:private] => 9
            )

        [0.5] => cr Object
            (
                [priv_member:private] => 12
            )

        [0] => cr Object
            (
                [priv_member:private] => 23
            )
    )




    Dodano przez: divix
    Ranga: Administrator serwisu Punktów: 0
    Komentarze użytkowników
      • Tre¶æ komentarza
        Kod do komentarza (opcjonalnie)
        PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
        Autor
        Token
        token

         

         








    funkcje.net
    Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2025 v.1.5 | design: diviXdesign & rainbowcolors