亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

庄浪县| 丹阳市| 彩票| 通辽市| 泌阳县| 衡阳市| 蓬安县| 太康县| 项城市| 卓尼县| 紫金县| 报价| 黄梅县| 依兰县| 皮山县| 鲁甸县| 吉安县| 喀什市| 库车县| 瑞安市| 三台县| 军事| 台湾省| 苗栗市| 南和县| 苏尼特左旗| 乡城县| 三穗县| 广东省| 大渡口区| 临邑县| 都昌县| 大石桥市| 临西县| 赤水市| 阳西县| 徐汇区| 青铜峡市| 凤翔县| 靖江市| 青海省|