array_intersect计算数组的交集
函数返回存在第一个数组中,且在其它数组中同时存在的数据的数组,键名保持不变。
/**
* Computes the intersection of arrays
* @link https://php.net/manual/en/function.array-intersect.php
* @param array $array1 <p>
* The array with master values to check.
* </p>
* @param array $array2 <p>
* An array to compare values against.
* </p>
* @param array $_ [optional]
* @return array an array containing all of the values in
* array1 whose values exist in all of the parameters.
* @meta
*/
function array_intersect(array $array1, array $array2, array $_ = null) { }
示例:
$array1 = [
'a' => 'aaa',
'b' => 'bbb',
'c' => 'ccc'
];
$array2 = [
'a' => 'aaa',
'b' => 'bbb2',
'c2' => 'ccc'
];
$result = array_intersect($array1, $array2);
var_dump($result);
//结果
//array(2) {
// 'a' =>
// string(3) "aaa"
// 'c' =>
// string(3) "ccc"
//}