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 许可协议。转载请注明出处!
我是楼主
