php查找出两个数组中不同的元素
php查找出两个数组中不同的元素,查找数组不存在另一个数组中的元素。
函数
/**
* [diff_element 寻找两个数组所有不同的元素]
* @param [type] $arr1 [数组1]
* @param [type] $arr2 [数组2]
* @return [type] array [不同的元素数组]
*/
function diff_element($arr1,$arr2){
$result = array();
foreach($arr1 as $key => $val ){
if(!in_array($val, $arr2))
array_push($result, $val);
}
foreach($arr2 as $key => $val ){
if(!in_array($val, $arr1))
array_push($result, $val);
}
return $result;
}使用方法
$arr1 = array(1,2,5); $arr2 = array(3,2,6,1); $arr = diff_element($arr1,$arr2); var_dump($arr);
输出的元素为:
array(3) {
[0]=>
int(5)
[1]=>
int(3)
[2]=>
int(6)
}本文作者: Liaodeity
本文链接: https://www.jianbaizhan.com/article/268
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
我是楼主
