【函数功能】
该函数用于比较两个(或更多个)数组的键,并返回交集。
【函数语法】
array_intersect_key (array $array1, array $array2, array $_ = null)
【参数说明】
$array1:必需,与其他数组进行比较的第一个数组。
$array2:必需,与第一个数组进行比较的数组。
$_,...:可选,与第一个数组进行比较的其他数组。
【演示程序】
<?php
/**
* array_intersect_key (array $array1, array $array2, array $_ = null)
* **/
$array = array('明礼馨德','site_name'=>'PHP1234','site_url'=>'php1234.cn','site_auth'=>'明礼馨德');
$array1 = array('pan.muyi.so','ext'=>'明礼馨德','site_url'=>'php1234.cn','site_name'=>'PHP1234');
$array2 = array('PHP1234','site_url'=>'php1234.cn','明礼馨德');
print_r(array_intersect_key($array,$array1, $array2));
?>
【输出结果】
Array ( [0] => 明礼馨德 [site_url] => php1234.cn )
【特别注意】
1.可用一个或任意多个数组与第一个数组进行比较。
2.该函数仅将键用于比较,只要所有数组中都出现的键才会被保留。
3.PHP 版本:5.1.0+。
【原版定义】
/**
* Computes the intersection of arrays using keys for comparison
* @link http://www.php.net/manual/en/function.array-intersect-key.php
* @param array1 array <p>
* The array with master keys to check.
* </p>
* @param array2 array <p>
* An array to compare keys against.
* </p>
* @param _ array[optional]
* @return array an associative array containing all the entries of
* array1 which have keys that are present in all
* arguments.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2017/0324/204.html