PHP array_intersect_ukey()
Hàm array_intersect_ukey() trong PHP
Hàm array_intersect_ukey()
trong PHP được sử dụng để so sánh các mảng dựa trên các khóa của chúng. Nó trả về một mảng chứa các giá trị từ mảng đầu vào mà có các khóa (key) tương ứng nằm trong mảng khác dựa trên một hàm so sánh tùy chỉnh.
Cú pháp
array_intersect_ukey(array $array1, array $array2, callable $key_compare_func)
Tham số
- array1: Mảng đầu tiên để so sánh.
- array2: Mảng thứ hai để so sánh.
- key_compare_func: Hàm tùy chỉnh được gọi với 2 khóa (keys) từ các mảng để so sánh. Hàm này phải trả về một giá trị 0 nếu khóa bằng nhau, một giá trị âm nếu khóa đầu tiên nhỏ hơn và một giá trị dương nếu khóa đầu tiên lớn hơn.
Giá trị trả về
Hàm này trả về một mảng chứa các giá trị từ $array1
mà các khóa của chúng có mặt trong $array2
theo điều kiện của hàm so sánh khóa.
Ví dụ sử dụng
$array1 = array("a" => 1, "b" => 2, "c" => 3); $array2 = array("a" => 4, "b" => 5); $result = array_intersect_ukey($array1, $array2, function($key1, $key2) { return strcmp($key1, $key2); }); print_r($result);
Trong ví dụ trên, kết quả sẽ là:
Array ( [a] => 1 [b] => 2 )
Chú ý
- Các mảng được so sánh dựa trên khóa, không phải dựa trên giá trị.
- Hàm so sánh khóa phải được định nghĩa một cách chính xác để đảm bảo so sánh đúng.
Hy vọng rằng hướng dẫn này sẽ giúp bạn hiểu rõ hơn về hàm array_intersect_ukey()
trong PHP!