用PHP生成等于负的等号集

我需要帮助来使用PHP在下面创建一组数字。

示例:

$i = 7 

结果:

-3,-2,-1,1,2,3

另一个例子:

$i = 3

结果:

-1,1

谢谢

jiaoshi_910 回答:用PHP生成等于负的等号集

您可以使用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
)

Demo on 3v4l.org

一旦您确定哪个方向更喜欢输入方向为偶数,就可以使用%确定输入是奇数还是偶数,从而使代码适用于偶数和奇数值。要获取更多负值:

print_r(range(-floor($i / 2),floor($i / 2) - ($i + 1) % 2));

更多正值:

print_r(range(($i + 1) % 2 - floor($i / 2),floor($i / 2)));

Demo on 3v4l.org

本文链接:https://www.f2er.com/3032604.html

大家都在问