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);
?>

Chạy ví dụ

Đị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);
?>

Chạy ví dụ

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);
?>

Chạy ví dụ