我想在每一步中用两个元素反转一个数组.如果我有一个数组[11,12,13,14,15,16],我想反转前两个元素[11,12]然后另外两个元素[13,14]等.最后的数组应该是[12 ,11,14,13,16,15];我的代码如下:
function reverseArray($array, $size){
$reversed_array = array();
$chunk = array_chunk($array, $size);
$chunk_length = count($chunk);
for($i = 0; $i < $chunk_length; $i++){
$reversed_array[$i] = array_reverse( ($chunk[$i]) );
}
return $reversed_array;
}
$array = array(12,13,14,15);
$size = 2;
print_r(reverseArray($array,$size));
Array
(
[0] => Array
(
[0] => 13
[1] => 12
)
[1] => Array
(
[0] => 15
[1] => 14
)
)
如何将这两个数组合并为一个?我试图使用array_merge但不知道如何在我的函数中使用它.任何的想法?
最佳答案
function reverseArray($array, $size){
$reversed_array = array();
$chunk = array_chunk($array, $size);
$chunk_length = count($chunk);
for($i = 0; $i < $chunk_length; $i++){
$reversed_array = array_merge($reversed_array,array_reverse( ($chunk[$i]) ));
}
return $reversed_array;
}