比較兩個陣列的鍵值,並傳回差集:
<?php $a1 = array ( " a " => " red " , " b " => " green " , " c " => " blue " , " d " => " yellow " ) ; $a2 = array ( " e " => " red " , " f " => " green " , " g " => " blue " ) ; $result = array_diff ( $a1 , $a2 ) ; print_r ( $result ) ; ?>array_diff() 函數用於比較兩個(或更多個)數組的鍵值,並傳回差集。
該函數比較兩個(或更多)數組的鍵值,並傳回一個差集數組,該數組包括了所有在被比較的數組( array1 )中,但不在任何其他參數數組( array2或array3等等)中的鍵值。
array_diff( array1,array2,array3... );
參數 | 描述 |
---|---|
array1 | 必需。與其他數組進行比較的第一個數組。 |
array2 | 必需。與第一個數組進行比較的數組。 |
array3,... | 可選。與第一個數組進行比較的其他數組。 |
傳回值: | 傳回一個差集數組,該數組包括了所有在被比較的數組( array1 )中,但不在任何其他參數數組( array2或array3等等)中的鍵值。 |
---|---|
PHP 版本: | 4.0.1+ |
比較三個陣列的鍵值,並傳回差集:
<?php $a1 = array ( " a " => " red " , " b " => " green " , " c " => " blue " , " d " => " yellow " ) ; $a2 = array ( " e " => " red " , " f " => " black " , " g " => " purple " ) ; $a3 = array ( " a " => " red " , " b " => " black " , " h " => " yellow " ) ; $result = array_diff ( $a1 , $a2 , $a3 ) ; print_r ( $result ) ; ?>