PHP array_intersect_key 函数
                                一、函数功能:
计算多个数组共同的键名交集(只考虑键名,不考虑键值)。数组的键值不参与比较,但返回数组中保留键名对应的键值不变。PHP 5.1起才支持此函数。关于计算数组交集系列函数的区别请参考:PHP数组计算交集系列函数的区别。
二、函数语法:
三、函数参数:
 
四、返回值:
五、用法举例:
1、两个数组的键名交集:
2、三个数组的键名交集:
                            
                        计算多个数组共同的键名交集(只考虑键名,不考虑键值)。数组的键值不参与比较,但返回数组中保留键名对应的键值不变。PHP 5.1起才支持此函数。关于计算数组交集系列函数的区别请参考:PHP数组计算交集系列函数的区别。
二、函数语法:
array array_intersect_key ( $array1, $array2 [, $... ] )
三、函数参数:
| 参数名 | 描述 | 
|---|---|
| $array1 | 参与比较的第一个数组; | 
| $array2 | 参与比较的第二个数组; | 
| ... | 参与比较的更多数组。 | 
四、返回值:
返回一个数组,该数组包含了参数中所有数组共同的键名及其对应的键值。
五、用法举例:
1、两个数组的键名交集:
<?php
$arr1 = array("name"=>'aiezu', "suffix"=>"com", "type"=>"domaim");
$arr2 = array("name"=>'爱E族', 'suffix'=>'', "en"=>'aiezu');
$result = array_intersect_key($arr1, $arr2);
print_r($result);输出:Array
(
    [name] => aiezu
    [suffix] => com
) 2、三个数组的键名交集:
<?php
$arr1 = array("name"=>'aiezu', "suffix"=>"com", "type"=>"domaim");
$arr2 = array("name"=>'爱E族', 'suffix'=>'', "en"=>'aiezu');
$arr3 = array("name"=>'');
$result = array_intersect_key($arr1, $arr2, $arr3);
print_r($result);输出:Array
(
    [name] => aiezu
)
                                
                                                            