Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm array_intersect() trong PHP


Hàm array_intersect() tính giao nhau của các mảng dựa trên giá trị (value) (so sánh chuẩn). Khóa của mảng đầu tiên được giữ nguyên. Trả về mảng chứa các giá trị của mảng đầu tiên xuất hiện trong tất cả các mảng còn lại.

Cú pháp

array_intersect(array1, array2, array3, array4, ...)

Tham số

  • array1 – Mảng cơ sở. Bắt buộc.

  • array2 – Mảng so sánh. Bắt buộc.

  • array3, array4, ... – Các mảng khác. Tùy chọn.

Giá trị trả về

Trả về mảng chứa các giá trị của array1 tồn tại trong tất cả mảng khác (giữ khóa của array1).

Ví dụ 1: Mảng liên kết

<?php
$a1 = array("p" => "Windows", "q" => "Mac", "r" => "Linux");
$a2 = array("s" => "Windows", "t" => "Linux");
$result = array_intersect($a1, $a2);
print_r($result);
?>

Kết quả

Array ( [p] => Windows [r] => Linux )

Ví dụ 2: Mảng số

<?php
$arr1 = array(15, 30, 40, 60, 78, 100, 130, 145, 150);
$arr2 = array(50, 60, 70, 80, 90, 100);
$res = array_intersect($arr1, $arr2);
print_r($res);
?>

Kết quả

Array ( [3] => 60 [5] => 100 )