欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php array_udiff_assoc 計(jì)算兩個(gè)數(shù)組的差集實(shí)例

 更新時(shí)間:2016年11月12日 08:43:53   投稿:lqh  
這篇文章主要介紹了php array_udiff_assoc 計(jì)算兩個(gè)數(shù)組的差集實(shí)例的相關(guān)資料,需要的朋友可以參考下

php array_udiff() 函數(shù)用于比較兩個(gè)(或更多個(gè))數(shù)組的鍵名和鍵值,并返回差集。此比較是通過(guò)用戶提供的回調(diào)函數(shù)來(lái)進(jìn)行的。如果認(rèn)為第一個(gè)參數(shù)小于,等于,或大于第二個(gè)參數(shù)時(shí)必須分別返回一個(gè)小于零,等于零,或大于零的整數(shù)。本文章通過(guò)實(shí)例向大家講解array_udiff()函數(shù)的使用方法,

array_udiff_assoc — 帶索引檢查計(jì)算數(shù)組的差集,用回調(diào)函數(shù)比較數(shù)據(jù)

基本語(yǔ)法:

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

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

參數(shù)介紹

參數(shù) 描述
array1 必需。第一個(gè)數(shù)組。
array2 必需。第二個(gè)數(shù)組。
myfunction

必需。字符串值,定義可調(diào)用的比較函數(shù)。

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

返回值

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

實(shí)例

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

運(yùn)行結(jié)果:

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ù)的輸出中。

 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • php is_executable判斷給定文件名是否可執(zhí)行實(shí)例

    php is_executable判斷給定文件名是否可執(zhí)行實(shí)例

    這篇文章主要介紹了php is_executable判斷給定文件名是否可執(zhí)行實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • laravel5.2表單驗(yàn)證,并顯示錯(cuò)誤信息的實(shí)例

    laravel5.2表單驗(yàn)證,并顯示錯(cuò)誤信息的實(shí)例

    今天小編就為大家分享一篇laravel5.2表單驗(yàn)證,并顯示錯(cuò)誤信息的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • php-fpm配置詳解

    php-fpm配置詳解

    這篇文章主要介紹了php-fpm配置詳解,需要的朋友可以參考下
    2014-02-02
  • Codeigniter校驗(yàn)ip地址的方法

    Codeigniter校驗(yàn)ip地址的方法

    這篇文章主要介紹了Codeigniter校驗(yàn)ip地址的方法,實(shí)例分析了Codeigniter獲取與校驗(yàn)ip地址的技巧,需要的朋友可以參考下
    2015-03-03
  • PHPStorm 2020.1 調(diào)試 Nodejs的多種方法詳解

    PHPStorm 2020.1 調(diào)試 Nodejs的多種方法詳解

    這篇文章主要介紹了PHPSTORM 2020.1 調(diào)試 Nodejs的多種方法詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • PHP+shell腳本操作Memcached和Apache Status的實(shí)例分享

    PHP+shell腳本操作Memcached和Apache Status的實(shí)例分享

    這篇文章主要介紹了PHP環(huán)境下使用shell腳本操作Memcached和Apache Status的方法,分別還可以控制Memcached進(jìn)程的啟動(dòng)以及記錄Apache Status數(shù)據(jù)到數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2016-03-03
  • mac環(huán)境中使用brew安裝php5.5.15

    mac環(huán)境中使用brew安裝php5.5.15

    MAC本來(lái)就自帶了 php,但是很多擴(kuò)展沒(méi)有安裝,所以選擇了重新安裝php并升級(jí)到最新版,下面說(shuō)說(shuō)安裝步驟,希望對(duì)大家有所幫助
    2014-08-08
  • 實(shí)例講解php實(shí)現(xiàn)多線程

    實(shí)例講解php實(shí)現(xiàn)多線程

    在本篇文章里小編給大家分享了關(guān)于php實(shí)現(xiàn)多線程的相關(guān)知識(shí)點(diǎn)以及實(shí)例內(nèi)容,以后興趣的朋友們學(xué)習(xí)下。
    2019-01-01
  • 如何使用php腳本給html中引用的js和css路徑打上版本號(hào)

    如何使用php腳本給html中引用的js和css路徑打上版本號(hào)

    這篇文章主要介紹了如何使用php腳本給html中引用的js和css路徑打上版本號(hào),打版本號(hào)有個(gè)好處就是可以解決外部應(yīng)用文件實(shí)時(shí)更新問(wèn)題,喜歡的朋友一起看看全文吧
    2015-11-11
  • 詳解php日期查詢和fastadmin的日期查詢

    詳解php日期查詢和fastadmin的日期查詢

    要在PHP中查詢數(shù)據(jù)庫(kù)中當(dāng)前月份的數(shù)據(jù),需要使用SQL查詢語(yǔ)句來(lái)篩選出符合條件的數(shù)據(jù),這篇文章主要介紹了php查詢數(shù)據(jù)(日期查詢)和fastadmin的日期查詢,需要的朋友可以參考下
    2023-08-08

最新評(píng)論