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

2018年12月19日17:40:36 发表评论浏览:13

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

  • 微信(WeChat)
  • 多少不重要
  • weinxin
  • 支付宝(Alipay)
  • 有鼓励就好
  • weinxin
voice 站点
Scoot & Ride 酷骑滑板车Highwaygangster滑威达人 蓝绿色
腹肌贴男健腹贴腹懒人收腹机运动健身器材家用锻炼肌肉智能健身仪
日本naturie imju薏仁水/护肤水(本土版)500ml
韩国 RECIPE/莱斯璧新概念透明水晶防晒喷雾 SPF50 180ml新版

发表评论

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