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

2018年12月19日17:40:36 评论浏览:566

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

  • 免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
  • 转载注明:php合并两个二维数组并排除重复键值 | voice站点

发表评论

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