您的位置:首页 > 其它

写一个方法,将一个长度超过10的数组最后5项直接截取,不改变顺序变为前五项

2016-06-21 16:25 1081 查看
如{1,2,3,4,5,7,8,9,10,11}变成{7,8,9,10,11,1,2,3,4,5}

<?php
//将数组最后5项直接截取,不改变顺序变为前五项
function split_arr($arr) {
if(count($arr) < 10) {
echo "数组长度不能小于10";
return false;
}

//取出数组后5项
$arr1 = array_slice($arr, -5);
//取出数组后5项之前的
$arr2 = array_slice($arr, 0, -5);
//合并
$arr = array_merge($arr1, $arr2);

return $arr;
}

$arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
echo "截取和拼接前的数组<br>";
print_r($arr);
echo "<br>";

4000

$result = split_arr($arr);
if($result) {
echo "截取和拼接后的数组<br>";
print_r($result);
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: