php合并两个二维数组并排除重复键值

voice 站点 2018年12月19日17:40:36 评论浏览:338

php合并二维数组。

为了一个需求写了半天,结果发现用不上。丢掉可惜了,留在此处备用一下。

/*
	两个二维数组合并去重

*/
function my_2darray_merge($updateArrays = array(array()),$currentArrays = array(array()) ) {


	foreach ($updateArrays as $updateNo => $updateArray) {

		// 更新数组为空,无操作,返回
		if(empty($updateArray))
			return $currentArrays;

		// $updateArray = array(array($streamUrl['streamContentFormat'] => $streamUrl['streamUrl']));
		// if(!is_array($updateArray)) return;

		foreach ($updateArray as $updateKey => $updateValue) {

			// stream 去重 @2018.12.1 swling
			if ($currentArrays) {

				// 提取已存在的stream
				foreach ($currentArrays as $currentNo => $currentArray) {

					foreach ($currentArray as $currentKey => $currentValue) {

						// 对比当前的stream
						if ($currentValue == $updateValue) {

							// 重复:本次不写入url 但更新键名
							unset($updateArrays[$updateNo][$updateKey]);
							unset($currentArrays[$currentNo][$currentKey]);

							$currentArrays[$currentNo][$updateKey] =  $currentValue;

							continue; // 跳出本次循环
						}

					}
					unset($currentKey, $currentValue);

				}
				unset($currentNo, $currentArray);

			}

		}
		unset($updateKey, $updateValue);
		// @2018.12.1

		if($updateArrays[0]){
			$result = array_merge($currentArrays, $updateArrays);
		}else{
			$result = $currentArrays;
		}

	}
	unset($updateArray);

	return $result;
}

原文链接:https://wndwp.com/article/203

  • 如有帮到您,可适当赞助
  • 支付宝
  • weinxin
  • 不关心金额,只在乎鼓励
  • 微信
  • weinxin
voice 站点
Combantrin澳大利亚驱虫巧克力安全高效美味成人宝宝打虫药
腹肌贴男健腹贴腹懒人收腹机运动健身器材家用锻炼肌肉智能健身仪
百雀羚三生花橄榄油护肤脸部精油全身防干裂孕妇产后身体按摩护发
给大家分享一款男同性恋(gay)的羞羞软件

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: