中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP對比兩個數據中不同的元素

發布時間:2020-08-02 13:49:04 來源:網絡 閱讀:597 作者:夢朝思夕 欄目:web開發
/**
 * 以第一個參數為主進行進行比較
 * **/
function diffArray($arr1 , $arr2 ){
	$arrRet = array();
	#針對關聯數組
    if(is_assoc($arr1) && is_assoc($arr2) ){
	    if (empty($arr1)) {
	    	$arr1 = array();
	    }
	    if (empty($arr2)) {
	    	$arr2 = array();
	    }
	    
	    foreach ($arr1 as $key => $value){
	    	if(!in_array($key, array_keys($arr2))){
	    		if(!array_key_exists($key, $arrRet)){
	    			array_push($arrRet, $key);
	    		}
	    		continue;
	    	}
	    	if($arr1[$key] !== $arr2[$key]){
	    		if(!array_key_exists($key, $arrRet)){
	    			array_push($arrRet, $key);
	    		}
	    	}
	    	#針對元素為數組的情況
	    	if(is_array($value)){
	    		array_merge($arrRet,diffArray($value,$arr2[$key]));
	    	}
	    }
    }elseif(is_assoc($arr1)===false && is_assoc($arr2)===false) {#針對索引數組
    	$arrRet = array_merge(array_diff($arr1, $arr2),array_diff($arr2, $arr1));
    }else {
    	new Exception("數組類型不一致!");
    }
    return $arrRet;
}
/**
 * 判斷是否為關聯數組
 * **/
function is_assoc($arr) {  
	if(!is_array($arr)) return -1;
	return !(array_values($arr) === $arr);
}  
$arr1 = array(
	//"channelNameShort"=> "百度時代公司",
    //"channelName"=>"百度時代責任有限公司",
    "rawUrl"=>"http://www.baidu.com",
    "logoUrl"=> "http://t11.baidu.com/it/u=3114404026,3614407463&fm=58",
    "channelType"=> array(
	    "210010004",
	    "210010007",
	),
	"mobileURL" => "http://www.bb.com",
	"rockArray" => array(
		"A"	=> 1,
		"B"	=> array(1,2,3),
	),
	//"null" => array(),

);
$arr2 = array(
	//"channelNameShort"=> "百度時代公司",
    //"channelName"=>"百度在線公司",
    "rawUrl"=>"http://www.baidu.com",
    "logoUrl"=> "http://t11.baidu.com/it/u=3114404026,3614407463&fm=58",
	"mobileURL" => "",
	"rockArray" => array(
		"A"	=> 1,
		"B"	=> 2,
	),
	"channelType"=> array(
	    "210010004",
	    "210010017",
	),
	"null" => array(),
);

/*$arr3 = array(
	1,2,3,4
);
var_dump(is_assoc($arr1))*/

/*$arr1 = array(1,3,5,7,9);
$arr2 = array(1,2,5,6,9);*/

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐汇区| 铜川市| 武汉市| 尚志市| 合水县| 元氏县| 崇明县| 东台市| 星子县| 济阳县| 静安区| 乃东县| 连江县| 娱乐| 屏南县| 乌兰察布市| 乐亭县| 鲁甸县| 昌平区| 香格里拉县| 菏泽市| 许昌市| 玛沁县| 乌鲁木齐县| 五大连池市| 宣汉县| 新营市| 沛县| 仪征市| 黔江区| 五家渠市| 黄骅市| 河津市| 永清县| 富阳市| 涡阳县| 陆良县| 汝城县| 仁怀市| 周口市| 遵化市|