【每日函數(shù)】每日函數(shù)(2021.08.13)

一夢千年系列

今日函數(shù)array_udiff_assoc、array_udiff_uassoc、array_udiff、array_uintersect_assoc、array_uintersect_uassoc

array_udiff_assoc1

帶鍵名檢查數(shù)組的差集,鍵值的比較使用自定義函數(shù)

  1. 說明
array_udiff_assoc(array $array1, array ..., callback $func) : array
  1. 參數(shù)

array1計算差集的原數(shù)組

...更多用于比較的數(shù)組

func比較鍵值是否相同的自定義函數(shù)

  1. 返回值

返回一個差集數(shù)組,比較鍵名和鍵值,鍵值的比較使用自定義函數(shù)

  1. 范例
$array1 = [
    'name' => 'swk',
    'age' => 22,
    'sex' => 1
];

$array2 = [
    'name' => 'zbj',
    'age' => 22,
    'sex' => 2
];

function func($a, $b) {
    return 1;
}

$newArray = array_udiff_assoc($array1, $array2, 'func');

print_r($newArray);

以上范例會輸出

Array
(
    [name] => swk
    [age] => 22
    [sex] => 1
)
  1. 特別注意

鍵名和鍵值一起比較,但是鍵值的比較是用自定義函數(shù)

array_udiff_uassoc2

帶鍵名檢查數(shù)組的差集,鍵名和鍵值的比較都使用自定義函數(shù)

  1. 說明
array_udiff_uassoc(array $array1, array ..., callback $value_compare_func, callback $key_compare_func) : array
  1. 參數(shù)

array1計算差集的原數(shù)組

...更多用于比較的數(shù)組

value_compare_func比較鍵值是否相同的自定義函數(shù)

key_compare_func比較鍵名是否相同的自定義函數(shù)

  1. 返回值

返回一個差集數(shù)組,鍵名和鍵值的比較都使用自定義函數(shù)

  1. 范例
$array1 = [
    'name' => 'swk',
    'age' => 22,
    'sex' => 1
];

$array2 = [
    'name' => 'zbj',
    'age' => 22,
    'sex' => 2
];

function value_compare_func($a, $b) {
    return 1;
}

function key_compare_func($a, $b) {
    return 1;
}

$newArray = array_udiff_uassoc($array1, $array2, 'value_compare_func', 'key_compare_func');

print_r($newArray);

以上范例輸出

Array
(
    [name] => swk
    [age] => 22
    [sex] => 1
)
  1. 特別說明

鍵名和鍵值都使用自定義函數(shù)比較

array_udiff3

使用自定義函數(shù)比較鍵值從而計算數(shù)組的差集

  1. 說明
array_udiff(array $array1, array ..., callback $func) : array
  1. 參數(shù)

array1計算差集的數(shù)組

...更多用于比較的數(shù)組

func用于比較鍵值是否相同的自定義函數(shù)

  1. 返回值

返回一個差集數(shù)組,鍵值是否相同使用自定義函數(shù)比較

  1. 范例
$array1 = [
    'name' => 'swk',
    'age' => 22,
    'sex' => 1
];

$array2 = [
    'name' => 'zbj',
    'age' => 22,
    'sex' => 2
];

function func($a, $b) {
    return 1;
}

$newArray = array_udiff($array1, $array2, 'func');

print_r($newArray);

以上范例輸出

Array
(
    [name] => swk
    [age] => 22
    [sex] => 1
)
  1. 特別說明

只比較鍵值,使用自定義函數(shù)比較鍵值

array_uintersect_assoc4

帶索引檢查數(shù)組的交集,使用自定義函數(shù)比較鍵值是否相同

  1. 說明
array_uintersect_assoc(array $array1, array ..., callback $func) : array
  1. 參數(shù)

array1計算交集的數(shù)組

...更多用于比較的數(shù)組

func用于比較鍵值是否相同的自定義函數(shù)

  1. 返回值

返回一個交集數(shù)組,鍵值是否相同使用自定義函數(shù)比較

  1. 范例
$array1 = [
    'name' => 'swk',
    'age' => 22,
    'sex' => 1
];

$array2 = [
    'name' => 'zbj',
    'age' => 22,
    'sex' => 2
];

function func($a, $b) {
    return 0;
}

$newArray = array_uintersect_assoc($array1, $array2, 'func');

print_r($newArray);

以上范例輸出

Array
(
    [name] => swk
    [age] => 22
    [sex] => 1
)
  1. 特別說明

帶索引檢查數(shù)組的交集,鍵值的比較使用自定義函數(shù)

array_uintersect_uassoc5

帶索引檢查數(shù)組的交集,使用自定義函數(shù)比較鍵名和鍵值是否相同

  1. 說明
array_uintersect_uassoc(array $array1, array ..., callback $value_compare_func, callback $key_compare_func) : array
  1. 參數(shù)

array1計算交集的數(shù)組

...更多用于比較的數(shù)組

value_compare_func用于比較鍵值是否相同的自定義函數(shù)

key_compare_func用于比較鍵名是否相同的自定義函數(shù)

  1. 返回值

返回一個交集數(shù)組,鍵名和鍵值是否相同都使用自定義函數(shù)比較

  1. 范例
$array1 = [
    'name' => 'swk',
    'age' => 22,
    'sex' => 1
];

$array2 = [
    'name' => 'zbj',
    'age' => 22,
    'sex' => 2
];

function value_compare_func($a, $b) {
    return 0;
}

function key_compare_func($a, $b) {
    return 0;
}

$newArray = array_uintersect_uassoc($array1, $array2, 'value_compare_func', 'key_compare_func');

print_r($newArray);

以上范例輸出

Array
(
    [name] => swk
    [age] => 22
    [sex] => 1
)
  1. 特別說明

鍵名和鍵值都使用自定義函數(shù)比較是否相同

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容