PHP 数组函数

PHP array_intersect()函数 用于获取二个数组或者多个数组的交集,计算交集的条件是比较数组的值。

返回多个数组的交集,其中返回值的key以第一个数组的key为准,具体看下面的例子。

语法

array_intersect(array1,array2,array3...) 

参数

参数说明可选/必须
array1要计算的第一个数组必须
array2要计算的第二个数组
必须
array3    要计算的第三个数组
可选

返回值

返回多个数组的交集

注意

  1. 计算交集的条件是比较数组的值。
  2. 返回值的key以第一个数组的key为准。

例子

<?php
$color1 = array("c"=>"yellow","b"=>"green","a"=>"red");
$color2 = array("d"=>"white","e"=>"green","f"=>"black");

$result = array_intersect($color1, $color2);
var_dump($result);

?> 
输出:
array(1) {
  ["b"]=>
  string(5) "green"
}

 其中返回值的key为b它是第一个数组$color1的key。

现在我们把$color1和$color2交换顺序看下。

 <?php
$color1 = array("c"=>"yellow","b"=>"green","a"=>"red");
$color2 = array("d"=>"white","e"=>"green","f"=>"black");

$result = array_intersect($color2, $color1);//这里交换了顺序.
var_dump($result);

?> 
输出
array(1) {
  ["e"]=>
  string(5) "green"
}

 结果如我们所料,key为$color2的key 了,因为此时$color2在参数的前面。