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