當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP array_uintersect_uassoc()用法及代碼示例


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



相關用法


注:本文由純淨天空篩選整理自Pushpanjali chauhan大神的英文原創作品 PHP | array_uintersect_uassoc() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。