根据数组及函数的相关知识,写一个函数,将一个长度超过10的数组最后5项直接截取,不改变顺序变为前5项,如{1,2,3,4,5,6,7,8,9,10}变为{6,7,8,9,10,1,2,3,4,5}. 思路:先把数组截取相应的长度( array_slice ),再把2段数组拼接( array_merge )
时间: 2023-08-30 17:04:16 浏览: 60
js代码-将数组截取成不同长度的数组
好的,根据您的要求,可以写出以下代码实现这个功能:
```php
function moveLastItemsToFront($arr) {
$lastFive = array_slice($arr, -5);
$firstFive = array_slice($arr, 0, 5);
return array_merge($lastFive, $firstFive);
}
$arr = array(1,2,3,4,5,6,7,8,9,10);
$newArr = moveLastItemsToFront($arr);
print_r($newArr);
```
这个函数首先使用 `array_slice` 函数将原数组的后5项截取出来,再将原数组的前5项截取出来,最后使用 `array_merge` 函数将这两个数组拼接起来。然后可以将原数组传入这个函数,得到新的数组并打印输出,就可以得到您要求的结果了。
阅读全文