成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP數組函數array_udiff_assoc()的用法
全站頭部文字 我要出現在這里
PHP數組函數array_udiff_assoc()的用法 762 2024-01-03   

array_udiff_assoc

(PHP 5)

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

說明

array array_udiff_assoc ( array $array1 , array $array2 [, array $ ... ], callable $data_compare_func )

此比較是通過用戶提供的回調函數來進行的。如果認為第一個參數小于,等于,或大于第二個參數時必須分別返回一個小于零,等于零,或大于零的整數。

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

參數

array1

第一個數組。

array2

第二個數組。

data_compare_func

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

int callback ( mixed $a, mixed $b )

返回值

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

范例

Example #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), 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);
?>

以上例程會輸出:

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) 同時出現在兩個數組中因此不在本函數的輸出中。

參見

array_diff() - 計算數組的差集 array_diff_assoc() - 帶索引檢查計算數組的差集 array_diff_uassoc() - 用用戶提供的回調函數做索引檢查來計算數組的差集 array_udiff() - 用回調函數比較數據來計算數組的差集 array_udiff_uassoc() - 帶索引檢查計算數組的差集,用回調函數比較數據和索引 array_intersect() - 計算數組的交集 array_intersect_assoc() - 帶索引檢查計算數組的交集 array_uintersect() - 計算數組的交集,用回調函數比較數據 array_uintersect_assoc() - 帶索引檢查計算數組的交集,用回調函數比較數據 array_uintersect_uassoc() - 帶索引檢查計算數組的交集,用回調函數比較數據和索引



主站蜘蛛池模板: 有完没完电影| 大兵相声小品蠢得死| 金瓶儿| 给我| 少年派二普通话版| 亲吻姐姐ova| 哈尔的移动城堡免费完整版| 七年级地理课时练电子版| 老司机免费视频在线观看| 台湾电影网| 小恩雅骑马舞蹈视频| 娟子个人资料 简历| 日本大片ppt免费ppt视频| 欧美一级在线视频| 子宫在肚子的哪个位置| 敏感姬| 功夫2免费观看普通话2021| 我,喜欢你演员表介绍| 有关动物的成语| 张勇手演过的电影| 康熙微服私访记1| 电视剧《后浪》| 巴厘岛旅游攻略| 美国禁忌1984| 陕西单招真题电子版| 黄网站在线免费| 三年电影免费完整| 一江春水向东流 电视剧| 秦腔《铡美案》全本| 张天爱三级露全乳hd电影| 托比马奎尔《兄弟》| 隐藏的歌手第一季免费观看完整版| 王渝萱演过的所有影视作品| 红色诗歌配画| 杨剑锋个人资料简介| 离歌吉他谱| 亲子鉴定血型对照表| 相武纱季| 中国未来会黑人化吗| 桃源仙境| 《东北警察故事2》大结局|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103