<?php
$arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
function get($arr, $which, $num) {
$index = array_search($which, $arr); //所在key
$before = floor(($num - 1) / 2); //前取得数目
$after = ceil(($num - 1) / 2); //后面取得数目
$count = count($arr); //总容量
if($num >= $count) {
return $arr;
}
if($before > $index) {
return array_slice($arr, 0, $num);
}
elseif(($index + $after) >= $count) {
return array_slice($arr, -$num);
}
else
return array_slice($arr, $index - $before, $num);
}
print_r(get($arr1, 6, 5));