PHP-获取整数任一侧的范围

PHP-获取整数任一侧的范围,php,Php,在PHP中,我得到的范围如下 $number = range(0,50,10); 这是可行的,但现在我正试图修改它,以便给定一个数字,它将得到该数字两侧5位的范围 举个例子,如果数字是25,我想 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 更复杂的是,我只希望这些数字是正数,所以如果起始数字是3,那么它只能得到1-8的范围,只需减去中间的数字,然后再加上。使用max() $n = 25; $numbers = range(max(1, $n-5),

在PHP中,我得到的范围如下

$number = range(0,50,10);
这是可行的,但现在我正试图修改它,以便给定一个数字,它将得到该数字两侧5位的范围

举个例子,如果数字是25,我想

20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30

更复杂的是,我只希望这些数字是正数,所以如果起始数字是3,那么它只能得到1-8的范围,只需减去中间的数字,然后再加上。使用
max()

$n = 25;
$numbers = range(max(1, $n-5), $n+5)
我会帮你的

$width=5;//你的射程宽度
$center=3;//你射程的中心
$r=范围(最大值(1,$center-$width),$center+$width);

您可以尝试以下方法:

for ($i = $number - 5; $i <= $number + 5; $i++) {
  if ($i > 0) {
    return $i;
  } else {
    return "negative";
  }
}
for($i=$number-5;$i 0){
返回$i;
}否则{
返回“否定”;
}
}
我是PHP新手,不完全确定这是否有效