Hàm array_diff_key() của PHP
Mô hình
So sánh tên khóa của hai mảng và trả về tập khác biệt:
<?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); ?>
Định nghĩa và cách sử dụng
Hàm array_diff_key() được sử dụng để so sánh tên khóa của hai (hoặc nhiều) mảng và trả về tập khác biệt.
Hàm array_diff_key() so sánh tên khóa của hai (hoặc nhiều) mảng và trả về một mảng khác biệt, bao gồm tất cả các phần tử trong các mảng được so sánh(array1)中,nhưng không ở bất kỳ tham số mảng nào khác(array2 hoặc array3 và các khóa trong)。
Giải thích
Hàm array_diff_key() trả về một mảng bao gồm tất cả các khóa trong các mảng được so sánh, nhưng không có trong bất kỳ tham số mảng khác nào.
Cú pháp
array_diff_key(array1,array2,array3...);
Tham số | Mô tả |
---|---|
array1 | Bắt buộc. Mảng đầu tiên được so sánh với các mảng khác. |
array2 | Bắt buộc. Mảng được so sánh với mảng đầu tiên. |
array3,... | Tùy chọn. Các mảng khác được so sánh với mảng đầu tiên. |
Chi tiết kỹ thuật
Trả về giá trị: | Trả về mảng chứa tất cả các phần tử array1 nó không có trong bất kỳ tham số mảng khác nào (array2 hoặc array3 và các khóa trong)。 |
Phiên bản PHP: | 5.1+ |
Thêm ví dụ
Ví dụ 1
So sánh tên khóa của hai mảng số liệu và trả về tập hợp khác nhau:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_diff_key($a1,$a2); print_r($result); ?>
Ví dụ 2
So sánh tên khóa của ba mảng và trả về tập hợp khác nhau:
<?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_diff_key($a1,$a2,$a3); print_r($result); ?>