Hàm array_intersect_ukey trong PHP là gì ?

12/06/2020 - lượt xem
Chia sẻ
 
Rate this post

Hàm array_intersect_ukey trong PHP có nhiệm vụ so sánh các KEY có trong mảng đầu tiên và xuất hiện ở tất cả các mảng còn lại. Hàm này tương thích với PHP 4, PHP 5, PHP 7.

Cú pháp hàm array_intersect_ukey trong PHP

array_intersect_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func ) : array

Hàm array_intersect_ukey có giá trị truyền vào là n mảng, Trong đó mảng đầu tiên sẽ được so sánh với các mảng còn lại, $key_compare_func là callback mà bạn muốn gọi tới. Kết quả trả về sẽ là một mảng chứa những phần tử ở mảng đầu tiên mà có KEY tồn tại ở các bảng còn lại.

<?php
function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else if ($key1 > $key2)
        return 1;
    else
        return -1;
}

$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);

var_dump(array_intersect_ukey($array1, $array2, 'key_compare_func'));
?>

Trong ví dụ này có thể thấy trong mảng 1 và mảng còn lại đều có tồn tại KEY BLUEKEY GREEN.

Và kết quả tương ứng sẽ là

array(2) {
  ["blue"]=>
  int(1)
  ["green"]=>
  int(3)
}

Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm array_intersect_ukey trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    Liên hệ với chúng tôi

    Để lại thông tin để nhận được các bài viết khác

    Rate this post

    Xem thêm nhiều bài tin mới nhất về Kiến thức

    Xem thêm