PHP array_uintersect()

Hàm PHP array_uintersect()

Hàm array_uintersect() trong PHP được sử dụng để tìm giao điểm của hai hoặc nhiều mảng. Khác với hàm array_intersect(), hàm array_uintersect() cho phép bạn sử dụng một hàm so sánh tùy chỉnh để xác định các giá trị giống nhau.

Cú pháp

array_uintersect(array $array1, array $array2, callable $value_compare, array ...$arrays): array

Tham số

  • $array1: Mảng đầu tiên cần so sánh.
  • $array2: Mảng thứ hai cần so sánh.
  • $value_compare: Hàm so sánh tùy chỉnh dùng để so sánh các giá trị.
  • $arrays: Các mảng bổ sung (có thể có nhiều hơn hai mảng).

Giá trị trả về

Hàm trả về một mảng chứa các giá trị nằm trong giao điểm của tất cả các mảng đã cho, so sánh dựa trên hàm so sánh tùy chỉnh.

Ví dụ sử dụng

 $b; // Sử dụng toán tử so sánh
}

$array1 = array("apple", "orange", "banana");
$array2 = array("banana", "kiwi", "apple");
$array3 = array("apple", "banana", "grape");

// Tìm giao điểm
$result = array_uintersect($array1, $array2, 'compare', $array3);

print_r($result); // Kết quả: Array ( [0] => apple [1] => banana )
?>

Chú ý

  • Hàm so sánh phải trả về -1, 0, hoặc 1 để chỉ ra mối quan hệ giữa các giá trị.
  • Hàm array_uintersect() không phân biệt chữ hoa chữ thường.

Thông qua hàm array_uintersect(), bạn có thể thực hiện các thao tác so sánh mảng một cách linh hoạt và tùy chỉnh theo nhu cầu của mình trong PHP.