国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
    主站蜘蛛池模板: 清新县| 平乡县| 砀山县| 无棣县| 庆阳市| 汾阳市| 长白| 连江县| 浮山县| 潞西市| 铁力市| 郧西县| 白朗县| 涿州市| 横山县| 邮箱| 淮滨县| 化隆| 新竹县| 石阡县| 醴陵市| 惠来县| 青铜峡市| 锦屏县| 远安县| 手游| 陕西省| 汉川市| 平阴县| 贵南县| 齐齐哈尔市| 达拉特旗| 宜昌市| 浮山县| 澄迈县| 太和县| 榆中县| 兴城市| 九台市| 漠河县| 玉山县|