21,893
社区成员




$arr = [
[
'id' => 1,
'count' => 1,
],
[
'id' => 2,
'count' => 1,
],
[
'id' => 3,
'count' => 3,
],
[
'id' => 4,
'count' => 4,
],
[
'id' => 5,
'count' => 5,
]
];
$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];
}
}
error_reporting(E_ALL^E_NOTICE);
$arr = [
[
'id' => 1,
'count' => 1,
],
[
'id' => 2,
'count' => 1,
],
[
'id' => 3,
'count' => 3,
],
[
'id' => 4,
'count' => 4,
],
[
'id' => 5,
'count' => 5,
]
];
$arr1;
$arr2;
array_walk($arr, function(&$v) use(&$arr1,&$arr2){
$v['count']==1 ? $arr1[] =$v : $arr2[] =$v;
}) ;
echo "<pre>";
print_r($arr1);
print_r($arr2);
echo "</pre>";
exit;
$counts = [];
foreach ($arr as $v) {
$counts[$v['count']][] = $v;
}
$arr1 = $arr2 = [];
foreach ($counts as $v) {
if (count($v) > 1) {
$arr1 = array_merge($arr1, $v);
} else {
$arr2[] = $v[0];
}
}
print_r($arr1);
print_r($arr2);