array_uintersect_uassoc()函數是PHP中的內置函數,用於計算兩個數組的交集。回調函數的作用是幫助比較和計算索引值,它比較鍵。它還使用兩個用戶定義的函數比較兩個或多個數組中的值,然後返回匹配項。 array_uintersect_uassoc()返回一個數組,其中包含所有參數中存在的第一個數組的所有值。為了進行比較,在第一個函數中使用了鍵,而在第二個函數中使用了該值。
用法:
array array_uintersect_uassoc( $array1, $array2, $array3..., $function_key, $function_value )
參數:該函數接受上述和以下描述的多個參數:
- array1:這是第一個強製數組,用於與其他數組進行比較。
- array2:這是第二個數組,它是強製性的,用於與第一個數組和其他數組進行比較。
- array3和其他數組:它是可選參數。這是用於與其他數組比較的數組。
- function_key:它是必需的參數。是用戶定義函數的名稱,用於比較陣列鍵。
- function_value:它是必需的參數。是用戶定義函數的名稱,用於比較數組值。
返回值:它返回一個數組,其中包含所有自變量中存在的所有array1值。
以下示例程序旨在說明PHP中的array_uintersect_uassoc()函數:
示例1:
<?php
$arr1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$arr2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
print_r(array_uintersect_uassoc($arr1, $arr2, "strcasecmp", "strcasecmp"));
?>
輸出:
Array ( [a] => green [b] => brown )
示例2:
<?php
function function_key($a, $b)
{
if ($a == $b)
return 0;
return ($a > $b) ? 1 : -1;
}
function function_value($a, $b)
{
if ($a == $b)
return 0;
return ($a > $b) ? 1 : -1;
}
$arr1=array("1"=>"Geeks","2"=>"GeeksforGeeks","3"=>"Geeks1");
$arr2=array("1"=>"Geeks","2"=>"GFG","3"=>"Geeks1");
$res = array_uintersect_uassoc($arr1, $arr2, "function_key", "function_value");
print_r($res);
?>
輸出:
Array ( [1] => Geeks [3] => Geeks1 )
參考: http://php.net/manual/en/function.array-uintersect-uassoc.php
相關用法
- p5.js day()用法及代碼示例
- PHP dir()用法及代碼示例
- PHP each()用法及代碼示例
- PHP each()用法及代碼示例
- p5.js second()用法及代碼示例
- p5.js int()用法及代碼示例
- d3.js d3.max()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- p5.js str()用法及代碼示例
- p5.js arc()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- d3.js d3.lab()用法及代碼示例
注:本文由純淨天空篩選整理自Pushpanjali chauhan大神的英文原創作品 PHP | array_uintersect_uassoc() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。