Loading:


    array_udiff()

    Oblicza różnicę tablic za pomocą wywołania funkcji do porównywania danych. Oblicza różnicę tablic za pomocą wywołania funkcji do porównywania danych. Jest to w odróżnieniu od array_diff () funkcja, która korzysta z wewnętrznych funkcji do porównywania danych.

    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($a, $b, array("cr", "comp_func_cr"));
    print_r($result);
    ?>

    Powyższy przykład wyświetli:

    Array
    (
        [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