Làm thế nào để so sánh các mảng và trả về sự khác biệt (chỉ so sánh các khóa) trong PHP?


Trong PHP, chúng ta có thể so sánh các mảng bằng cách sử dụng hàm array_diff_key(). Hàm này sẽ so sánh các khóa trong các mảng và trả về một mảng chứa các khóa mà chỉ xuất hiện trong một trong các mảng được so sánh.

Ví dụ, giả sử chúng ta có hai mảng như sau:

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('b' => 2, 'c' => 3, 'd' => 4);

Chúng ta có thể sử dụng hàm array_diff_key() để so sánh các khóa trong hai mảng này như sau:

$diff = array_diff_key($array1, $array2);
print_r($diff);

Kết quả sẽ là:

Array
(
    [a] => 1
)

Kết quả này cho thấy rằng khóa a chỉ xuất hiện trong mảng $array1 và không xuất hiện trong mảng $array2.



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.