Hàm array_intersect_assoc() trong PHP
Mô hình
So sánh tên và giá trị của các khóa trong hai mảng và trả về giao:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","c"=>"blue"); $result=array_intersect_assoc($a1,$a2); print_r($result); ?>
Định nghĩa và cách sử dụng
Hàm array_intersect_assoc() được sử dụng để so sánh tên và giá trị của các khóa trong hai (hoặc nhiều) mảng và trả về giao.
Hàm này so sánh tên và giá trị của các khóa trong 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 (array1nơi, cũng như trong bất kỳ mảng tham số khác (array2 hoặc array3 v.v.) của khóa và giá trị.
Giải thích
array_intersect_assoc() hàm trả về mảng giao của hai hoặc nhiều mảng.
và array_intersect() Hàm khác với array_intersect() là, hàm này không chỉ so sánh giá trị khóa mà còn so sánh tên khóa. Tên khóa của phần tử trong mảng trả về được giữ nguyên.
Cú pháp
array_intersect_assoc(array1,array2,array3...)
Tham số | Mô tả |
---|---|
array1 | Bắt buộc. Mảng đầu tiên so sánh với các mảng khác. |
array2 | Bắt buộc. Các mảng so sánh với mảng đầu tiên. |
array3,... | Tùy chọn. Các mảng khác so sánh với mảng đầu tiên. |
Chi tiết kỹ thuật
Trả về giá trị: | Trả về mảng giao, mảng này bao gồm tất cả các phần tử trong các mảng được so sánh (array1nơi, cũng như trong bất kỳ mảng tham số khác (array2 hoặc array3 v.v.) của khóa và giá trị. |
Phiên bản PHP: | 4.3.0+ |
Thêm ví dụ
Ví dụ 1
So sánh tên và giá trị khóa của ba mảng và trả về giao
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","g"=>"blue"); $a3=array("a"=>"red","b"=>"green","g"=>"blue"); $result=array_intersect_assoc($a1,$a2,$a3); print_r($result); ?>