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

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

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 站点
日本naturie imju薏仁水/护肤水(本土版)500ml
西班牙蓓昂斯玫瑰精华爽肤水500ml Byphasse+120片
资生堂 洗颜专科洗面奶
华杰龙男士棉印花平角内裤韩版可爱性感潮男透气宽松舒适时尚裤头

发表评论

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