如何实现二维数组合并并去除重复元素的操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计147个文字,预计阅读时间需要1分钟。
将数组合并并去重,同时创建一个新数组,其中包含不重复的ID:
php$labels=['label1', 'label2', 'label3'];$label='label4';$ids=['id1', 'id2', 'id3'];
$merged_labels=array_merge($labels, [$label]);$unique_ids=[];
foreach ($merged_labels as $item) { if (!in_array($item['id'], $unique_ids)) { $unique_ids[]=$item['id']; }}
$arr = array_merge($labels,$label);//合并需要合并的俩个数组 $key = id;//去重条件 $tmp_arr = array();//声明数组 foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true { unset($arr[$k]); //删除掉数组($arr)里相同ID的数组 } else { $tmp_arr[] = $v[$key]; //记录已有的id } } dump($arr);
本文共计147个文字,预计阅读时间需要1分钟。
将数组合并并去重,同时创建一个新数组,其中包含不重复的ID:
php$labels=['label1', 'label2', 'label3'];$label='label4';$ids=['id1', 'id2', 'id3'];
$merged_labels=array_merge($labels, [$label]);$unique_ids=[];
foreach ($merged_labels as $item) { if (!in_array($item['id'], $unique_ids)) { $unique_ids[]=$item['id']; }}
$arr = array_merge($labels,$label);//合并需要合并的俩个数组 $key = id;//去重条件 $tmp_arr = array();//声明数组 foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true { unset($arr[$k]); //删除掉数组($arr)里相同ID的数组 } else { $tmp_arr[] = $v[$key]; //记录已有的id } } dump($arr);

