我需要帮助来使用PHP在下面创建一组数字。
示例:
$i = 7
结果:
-3,-2,-1,1,2,3
另一个例子:
$i = 3
结果:
-1,1
谢谢
您可以使用range
,最小值/最大值为+/-floor($i/2)
,例如
$i = 7;
print_r(range(-floor($i / 2),floor($i / 2)));
输出:
Array
(
[0] => -3
[1] => -2
[2] => -1
[3] => 0
[4] => 1
[5] => 2
[6] => 3
)
如果您希望它使用偶数,则必须决定是否要使该范围具有更多负值或正值,并相应地调整最小值/最大值:
$i = 4;
print_r(range(-floor($i / 2),floor($i / 2) - 1));
$i = 4;
print_r(range(1 - floor($i / 2),floor($i / 2)));
输出:
Array
(
[0] => -2
[1] => -1
[2] => 0
[3] => 1
)
Array
(
[0] => -1
[1] => 0
[2] => 1
[3] => 2
)
一旦您确定哪个方向更喜欢输入方向为偶数,就可以使用%
确定输入是奇数还是偶数,从而使代码适用于偶数和奇数值。要获取更多负值:
print_r(range(-floor($i / 2),floor($i / 2) - ($i + 1) % 2));
更多正值:
print_r(range(($i + 1) % 2 - floor($i / 2),floor($i / 2)));