Hàm array_intersect() của PHP

Mô hình

So sánh các giá trị khóa của hai mảng và trả về giao:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_intersect($a1,$a2);
print_r($result);
?>

Chạy ví dụ

Định nghĩa và cách sử dụng

Hàm array_intersect() được sử dụng để so sánh các giá trị khóa của hai (hoặc nhiều) mảng và trả về giao.

Hàm này so sánh các giá trị khóa của hai (hoặc nhiều) mảng và trả về mảng giao, mảng này bao gồm tất cả các phần tử có trong các mảng được so sánh (array1) trong đó, cũng như xuất hiện trong bất kỳ mảng tham số khác (array2 hoặc array3 v.v.) trong đó, cũng như xuất hiện trong bất kỳ mảng tham số khác (

Giải thích

Hàm array_intersect() trả về mảng giao của hai hoặc nhiều mảng.

Mảng kết quả chứa tất cả các giá trị có trong các mảng được so sánh, cũng như xuất hiện trong tất cả các mảng tham số khác, mà không thay đổi tên khóa.

Ghi chú:Chỉ có giá trị được sử dụng để so sánh.

Cú pháp

array_intersect(array1,array2,array3...);
Tham số Mô tả
array1 Bắt buộc. Mảng đầu tiên được so sánh với các mảng khác.
array2 Bắt buộc. Mảng được so sánh với mảng đầu tiên.
array3,... Tùy chọn. Các mảng khác được so sánh với mảng đầu tiên.

Chi tiết kỹ thuật

Giá trị trả về: Trả về mảng giao, mảng này bao gồm tất cả các khóa giá trị có trong mảng được so sánh (array1) và cũng có trong bất kỳ mảng tham số khác (array2 hoặc array3 v.v.) nào.
Phiên bản PHP: 4.0.1+

Các ví dụ thêm

Ví dụ 1

So sánh khóa giá trị của ba mảng và trả về giao

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"black","g"=>"purple");
$a3=array("a"=>"red","b"=>"black","h"=>"yellow");
$result=array_intersect($a1,$a2,$a3);
print_r($result);
?>

Chạy ví dụ