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