国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > PHP > 正文

PHP編程講解array_udiff_assoc函數(shù)

2020-03-22 20:27:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  • array_udiff_assoc — 帶索引檢查計(jì)算數(shù)組的差集,用回調(diào)函數(shù)比較數(shù)據(jù),和 array_diff() 函數(shù) 不同,本函數(shù)要求鍵名和鍵值都進(jìn)行比較。返回的數(shù)組中鍵名保持不變。

    說(shuō)明


    array array_udiff_assoc ( array array1, array array2 [, array ..., callback data_compare_func] )

    array_udiff_assoc() 返回一個(gè)數(shù)組,該數(shù)組包括了所有在 array1 中但是不在任何其它參數(shù)數(shù)組中的值。
    www.it165.net

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

    數(shù)組數(shù)據(jù)的比較是用用戶提供的回調(diào)函數(shù)進(jìn)行的。在此方面和 array_diff_assoc() 的行為正好相反,后者是用內(nèi)部函數(shù)進(jìn)行比較的。

    例子 1. array_udiff_assoc() 例子


    <?phphtml' target='_blank'>class cr {private $priv_member;function cr($val){$this->priv_member = $val;}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))

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

    例子 2. array_udiff_assoc() 例子


    <?php$a1=array(0=>"Cat",1=>"Dog";,2=>"Horse");$a2=array(0=>"Rat",1=>"Horse";,2=>"Dog");$a3=array(0=>"Horse",1=>"Dog",2=>"Cat");print_r(array_diff_assoc($a1,$a2,$a3));?>

    輸出:

    Array ( [0] => Cat [2] => Horse )

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

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


    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 商水县| 黔南| 清远市| 安多县| 大洼县| 曲麻莱县| 珠海市| 邵阳县| 大余县| 边坝县| 吕梁市| 富源县| 咸宁市| 无为县| 涪陵区| 彭阳县| 延长县| 札达县| 无棣县| 岱山县| 浦东新区| 克什克腾旗| 蒲城县| 昌乐县| 黄浦区| 张家港市| 务川| 广德县| 双辽市| 枣阳市| 凤山市| 哈巴河县| 许昌县| 福泉市| 丁青县| 罗源县| 化州市| 尼勒克县| 锡林浩特市| 大荔县| 宁蒗|