PHP array_diff_key()
PHP array_diff_key()
Hàm array_diff_key()
trong PHP được sử dụng để so sánh các mảng dựa trên khóa (key). Hàm này trả về mảng đầu tiên mà trừ các phần tử có khóa giống nhau từ các mảng truy vấn khác.
Cú pháp
array_diff_key(array $array1, array ...$arrays): array
Tham số
- $array1: Mảng cơ sở mà bạn muốn so sánh.
- $arrays: Một hoặc nhiều mảng truy vấn mà bạn muốn so sánh với mảng cơ sở.
Giá trị trả về
Hàm trả về mảng chứa các phần tử của mảng đầu tiên mà không có khóa giống với bất kỳ mảng nào trong các mảng truy vấn.
Ví dụ
$array1 = [ "a" => "Apple", "b" => "Banana", "c" => "Cherry" ]; $array2 = [ "b" => "Banana", "d" => "Durian" ]; $result = array_diff_key($array1, $array2); print_r($result);
Kết quả sẽ là:
Array ( [a] => Apple [c] => Cherry )
Giải thích ví dụ
Trong ví dụ trên, chúng ta có hai mảng $array1
và $array2
. Khi sử dụng array_diff_key()
, nó sẽ so sánh khóa của $array1
với khóa của $array2
. Khóa "b" được tìm thấy trong cả hai mảng, vì vậy nó sẽ bị loại bỏ khỏi kết quả cuối cùng. Kết quả chỉ còn lại các phần tử có khóa "a" và "c".
Lưu ý
- Hàm này chỉ so sánh khóa, giá trị trong mảng không được xem xét.
- Hàm này có thể nhận nhiều mảng truy vấn.
Hy vọng với thông tin trên, bạn đã có cái nhìn rõ hơn về hàm array_diff_key()
trong PHP!