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

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

array_udiff_uassoc

(PHP 5)

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

說明

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

array_udiff_uassoc() 返回一個數組,該數組包括了所有在 array1 中但是不在任何其它參數數組中的值。

注意和 array_diff() 與 array_udiff() 不同的是鍵名也用于比較。

參數

array1

第一個數組。

array2

第二個數組。

data_compare_func

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

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

對鍵名(索引)的檢查也是由回調函數 key_compare_func 進行的。這和 array_udiff_assoc() 的行為不同,后者是用內部函數比較索引的。

返回值

Returns an array containing all the values from array1 that are not present in any of the other arguments.

范例

Example #1 array_udiff_uassoc() 例子

<?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;
    }

    static function comp_func_key($a, $b)
    {
        if ($a === $b) return 0;
        return ($a > $b)? 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_uassoc($a, $b, array("cr", "comp_func_cr"), array("cr", "comp_func_key"));
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) 同時出現在兩個數組中,因此不在本函數的輸出中。要記住必須提供兩個回調函數。

注釋

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

參見

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



主站蜘蛛池模板: 林子祥电影| 工业硫酸| 六级词汇电子版| 噜啊噜在线视频| 布布一二情侣头像| 绿门背后| 大珍珠演员表介绍| 电影《ol3》完整版在线观看| av888av| 赵艳红| 金柳真| 女演员佟欣简介| 不潮不花钱歌词| 3片| 同性gay在线| 浙江卫视周一至周五节目表| 二年级合并综合算式题| 电影林海雪原| 开国前夜 电视剧| 河南卫视直播| 抗日电影大突围完整版| 二年级竖式计算天天练| 你是我心中的太阳泰剧| 三人行菲律宾| 涂口红的正确方法视频| 安达充| 浙江卫视今日节目表| 哥谭演员表| 出位江湖| cctv16体育节目表今天目表| 电影井冈山| 心经全文260字| 《白狼》大结局| 徐贤电影| 王若晰的个人资料| 潘馨| 黄录象| va电影| 金沙滩秦腔剧情介绍| 那年秋天| 黄秀贞|

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

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

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

站長微信:lxwl520520

站長QQ:1737366103