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


PHP array_diff_assoc()用法及代碼示例


PHP的此內置函數用於獲取一個或多個數組之間的差異。此函數比較一個或多個數組之間的鍵和值,並返回它們之間的差。因此,該函數通常根據其中的鍵和值比較兩個數組,並返回第一個數組中存在的元素,但不存在其他輸入數組中的元素。

注意:此函數不同於PHP | array_diff()函數的方式是後者僅使用值進行比較,但是在array_diff_assoc()中,我們同時使用值和鍵進行比較。

用法:


array_diff_assoc($array1, $array2, $array3, ..., $arrayn)

參數:該函數可以采用任意數量的數組作為需要比較的參數。

返回類型:此函數將參數的第一個數組的鍵和值與其餘數組進行比較,並返回一個數組,其中包含$array1中所有其他數組中不存在的所有條目。

例子:

Input : 
$array1 = ("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI", 
                        "40"=>"KISHAN", "50"=>"RISHI")
$array2 = ("10"=>"RAM", "70"=>"LAXMAN", "30"=>"KISHAN", 
                                          "80"=>"RAGHAV")
$array3 = ("20"=>"LAXMAN", "80"=>"RAGHAV")
Output :
Array
(
    [30] => RAVI
    [40] => KISHAN
    [50] => RISHI
)

Input :
$array1 = ("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI", 
                      "40"=>"KISHAN", "50"=>"RISHI")
$array2 = ("20"=>"LAXMAN", "40"=>"RAGHAV", "40"=>"KISHAN")
Output :
Array
(
    [10] => RAM
    [30] => RAVI
    [50] => RISHI
)

以下示例程序旨在說明array_diff_assoc()在PHP中的工作:

<?php 
  
// PHP code to illustrate the  
// array_diff_assoc() function 
  
// Input Arrays 
$array1 = array("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI", 
                            "40"=>"KISHAN", "50"=>"RISHI"); 
$array2 = array("10"=>"RAM", "70"=>"LAXMAN", "30"=>"KISHAN", 
                                            "80"=>"RAGHAV"); 
$array3 = array("20"=>"LAXMAN", "80"=>"RAGHAV"); 
  
print_r(array_diff_assoc($array1, $array2, $array3)); 
  
?>

輸出:

Array
(
    [30] => RAVI
    [40] => KISHAN
    [50] => RISHI
)

參考:
http://php.net/manual/en/function.array-diff-assoc.php



相關用法


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