中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中array_udiff_assoc函數計算兩個數組的差集

發布時間:2021-03-04 16:46:31 來源:億速云 閱讀:179 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在php中array_udiff_assoc函數計算兩個數組的差集,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

php array_udiff() 函數用于比較兩個(或更多個)數組的鍵名和鍵值,并返回差集。此比較是通過用戶提供的回調函數來進行的。如果認為第一個參數小于,等于,或大于第二個參數時必須分別返回一個小于零,等于零,或大于零的整數。

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必需。第二個數組。
myfunction

必需。字符串值,定義可調用的比較函數。

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

返回值

array_udiff_assoc() 返回一個數組,該數組包括了所有在 array1 中但是不在任何其它參數數組中的值。注意和 array_diff() 與 array_udiff() 不同的是鍵名也用于比較。數組數據的比較是用用戶提供的回調函數進行的。在此方面和 array_diff_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) 同時出現在兩個數組中因此不在本函數的輸出中。

關于怎么在php中array_udiff_assoc函數計算兩個數組的差集就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

余庆县| 宁都县| 岑溪市| 密云县| 射阳县| 延边| 广南县| 霞浦县| 余姚市| 三河市| 平塘县| 会昌县| 关岭| 嵊州市| 台南县| 南召县| 寻甸| 扬州市| 成武县| 墨脱县| 墨玉县| 开化县| 呼和浩特市| 博爱县| 佛山市| 会宁县| 饶阳县| 玛多县| 新乐市| 绿春县| 池州市| 无极县| 波密县| 禹城市| 柳林县| 鄂温| 慈利县| 孟州市| 吐鲁番市| 修水县| 霍林郭勒市|