试试吧
$arr = Array ( 'A' => 4, 'B' => 4, 'D' => 4, 'E' => 8, 'F' => 4, 'G' => 8, 'H' => 8, 'J' => 12, 'K' => 12, 'L' => 11, 'M' => 11, 'O' => 10, 'P' => 10, 'Q' => 10, 'R' => 10 );
$arr1 = array();
$arr2 = array();
$i = 0;
foreach($arr as $key => $value){
if($i%2 == 0){
$arr1[$key] = $value;
}else{
$arr2[$key] = $value;
}
$i++;
}
使用array_walk函数
$current = 0;
array_walk($arr,function($v,$k) use(&$result,&$current){
if($current%2 == 0) {
$result['even'][$k] = $v;
}else{
$result['odd'][$k] = $v;
}
$current++;
});
print_r($result);