php查找出两个数组中不同的元素

作者:Liaodeity - 2015年08月06日

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


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!
Jasmine 8年前

我是楼主