new cr(4) 同時(shí)出現在兩個(gè)數組中因此不在本函數的輸出中。 " name="description">

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

array_udiff_assoc

(PHP 5, PHP 7, PHP 8)

array_udiff_assoc帶索引檢查計算數組的差集,用回調函數比較數據

說(shuō)明

array_udiff_assoc(array $array, array ...$arrays, callable $value_compare_func): array

此比較是通過(guò)用戶(hù)提供的回調函數來(lái)進(jìn)行的。如果認為第一個(gè)參數小于,等于,或大于第二個(gè)參數時(shí)必須分別返回一個(gè)小于零,等于零,或大于零的整數。

注意: 注意本函數只檢查了多維數組中的一維。當然,可以用 array_udiff_assoc($array1[0], $array2[0], "some_comparison_func"); 來(lái)檢查更深的維度。

參數

array

第一個(gè)數組。

arrays

要比較的數組。

value_compare_func

在第一個(gè)參數小于,等于或大于第二個(gè)參數時(shí),該比較函數必須相應地返回一個(gè)小于,等于或大于 0 的整數。

callback(mixed $a, mixed $b): int

返回值

array_udiff_assoc() 返回一個(gè)數組,該數組包括了所有在 array 中但是不在任何其它參數數組中的值。注意和 array_diff()array_udiff() 不同的是鍵名也用于比較。數組數據的比較是用用戶(hù)提供的回調函數進(jìn)行的。在此方面和 array_diff_assoc() 的行為正好相反,后者是用內部函數進(jìn)行比較的。

范例

示例 #1 array_udiff_assoc() 例子

<?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), => new cr(23), 1=> new cr(4), => new cr(-15),);
$b = array("0.2" => new cr(9), "0.5" => new cr(22), => new cr(3), 1=> new cr(4), => new cr(-15),);

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

以上例程會(huì )輸出:

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

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

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

上例中可以看到鍵值對 "1" => new cr(4) 同時(shí)出現在兩個(gè)數組中因此不在本函數的輸出中。

參見(jiàn)

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站