4rwer2 发表于 2014-9-17 11:04:26

PHP对比两个数据中不同的元素

<?php
function diffArray($arr1 , $arr2 ){
    $arrRet = array();
    foreach ($arr1 as $key => $value){
      if($arr1[$key] != $arr2[$key]){
            if(array_key_exists($key, $arrRet)){
                array_push($arrRet, $key);
            }else{
                $arrRet[]=$key;
            }
      }
    }
    return $arrRet;
}

$arr1 = array(
    "channelNameShort"=> "百度时代公司",
    "channelName"=>"百度时代责任有限公司",
    "rawUrl"=>"http://www.baidu.com",
    "logoUrl"=> "http://t11.baidu.com/it/u=3114404026,3614407463&fm=58",
    "channelType"=> array(
      "210010004",
      "210010007",
    ),

);
$arr2 = array(
    "channelNameShort"=> "百度时代公司",
    "channelName"=>"百度在线公司",
    "rawUrl"=>"http://www.baidu.com",
    "logoUrl"=> "http://t11.baidu.com/it/u=3114404026,3614407463&fm=58",
    "channelType"=> array(
      "210010004",
      "210010017",
    ),

);

var_dump(diffArray($arr1, $arr2));

结果:

   
array
0 => string 'channelName' (length=11)
1 => string 'channelType' (length=11)



页: [1]
查看完整版本: PHP对比两个数据中不同的元素