二维数组根据一维数组相同值拆分两个二维数组

mahuatengBC mahuatengBC 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有这样一个二维数组
$arr = [
[
'id' => 1,
'count' => 1,
],
[
'id' => 2,
'count' => 1,
],
[
'id' => 3,
'count' => 3,
],
[
'id' => 4,
'count' => 4,
],
[
'id' => 5,
'count' => 5,
]
];


根据count 相同的放入一个数组,count 不同的放入另一个数组得到如下数组

$arr1 = [
[
'id' => 1,
'count' => 1,
],
[
'id' => 2,
'count' => 1,
]
];

$arr2 = [
[
'id' => 3,
'count' => 3,
],
[
'id' => 4,
'count' => 4,
],
[
'id' => 5,
'count' => 5,
]
];




我的代码时这样的,但是结果会有重复的
$arr1 = [];
$arr2 = [];
foreach ($arr as $k => $v){
if($arr[$k]['count'] != $arr[$k+1]['count']){
array_push($arr1, $arr[$k]);
array_push($arr1, $arr[$k+1]);

}else{
$arr2[] = $arr[$k];
}
}


然后再去重吗?
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
mahuatengBC
基础编程 21,889 成员 140,329 内容