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)


本文出自 “梦朝思夕” 博客,请务必保留此出处http://qiangmzsx.blog.51cto.com/2052549/1553325

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。