當前位置: 首頁> 函數類別大全> array_diff

array_diff

計算數組的差異
名稱:array_diff
分類:數組
所屬語言:php
一句話介紹:比較數組,返回差集(只比較鍵值)。

array_diff 函數

適用PHP 版本: PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8

函數說明

array_diff 函數用來計算兩個或多個數組的差集。即返回在第一個數組中存在,但不在其他數組中出現的值。

函數語法

<span class="fun">array_diff(array $array1, array $array2, array ...$arrays): array</span>

參數

  • $array1 :第一個數組。它是要進行差集計算的基準數組。
  • $array2, ...$arrays :一個或多個數組。與第一個數組進行對比,返回第一個數組中不在這些數組中的值。

返回值

返回一個包含所有在第一個數組中存在、但不在其他數組中的值的新數組。

示例

下面是使用array_diff 函數的示例:

 <?php
$array1 = [1, 2, 3, 4, 5];
$array2 = [4, 5, 6];
$array3 = [1, 6, 7];

$result = array_diff($array1, $array2, $array3);
print_r($result);
?>

示例代碼的說明

在上面的示例中,$array1 包含了整數值1, 2, 3, 4, 5。 $array2 包含了整數值4, 5, 6,而$array3 包含了整數值1, 6, 7。調用array_diff 函數後,返回的結果是包含在$array1 中存在但不在$array2 和$array3 中的元素。

執行後,輸出將會是:

 Array ( [0] => 2 [1] => 3 )解釋:2 和3 在$array1 中出現,但在$array2 和$array3 中均未出現,因此它們被包含在返回值中。 Array ( [0] => 2 [1] => 3 )

同類函數
  • 為數組的每個元素應用回調函數 array_map

    array_map

    為數組的每個元素應用回調函數
  • 帶索引檢查計算數組的交集,用單獨的回調函數比較數據和索引 array_uintersect_uassoc

    array_uintersect_uassoc

    帶索引檢查計算數組的交集,用單獨的回調函
  • 使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯 uasort

    uasort

    使用用戶自定義的比較函數對數組中的值進行
  • 從數組中隨機取出一個或多個單元 array_rand

    array_rand

    從數組中隨機取出一個或多個單元
  • 用回調函數對鍵名比較計算數組的差集 array_diff_ukey

    array_diff_ukey

    用回調函數對鍵名比較計算數組的差集
  • 從數組中將變量導入到當前的符號表 extract

    extract

    從數組中將變量導入到當前的符號表
  • 將數組的內部指針指向最後一個單元 end

    end

    將數組的內部指針指向最後一個單元
  • 檢查數組中是否存在某個值 in_array

    in_array

    檢查數組中是否存在某個值
熱門文章