Computer >> Máy Tính >  >> Lập trình >> PHP

Hàm array_intersect () trong PHP

Hàm array_intersect () so sánh các giá trị của mảng và trả về các giá trị phù hợp. Nó trả về một mảng chứa tất cả các giá trị trong mảng đầu tiên có giá trị tồn tại trong tất cả các tham số.

Cú pháp

array_intersect(arr1, arr2, arr3,  arr4, …)

Tham số

  • arr1 - Mảng để so sánh từ. Bắt buộc.

  • arr2 - Mảng để so sánh với. Bắt buộc.

  • arr3 - Bạn có thể thêm nhiều mảng để so sánh. Tùy chọn.

  • arr4 - Bạn có thể thêm nhiều mảng để so sánh. Tùy chọn.

Quay lại

Hàm array_intersect () trả về một mảng chứa tất cả các giá trị trong mảng đầu tiên có giá trị tồn tại trong tất cả các tham số.

Ví dụ

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

Đầu ra

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

Hãy để chúng tôi xem một ví dụ khác.

Ví dụ

<?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);
?>

Đầu ra

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