不使用循环向数组添加值

ipr*_*esy 2 php arrays foreach loops for-loop

我想知道是否可以在不使用循环的情况下向数组添加值.

是的,我知道技术上我可以写:

$myArray = array(0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32); //etc...
Run Code Online (Sandbox Code Playgroud)

但正如你在示例中看到的那样,如果线很长,那么使用循环就可以更聪明.

现在,因为我已经知道每个数字都会被+2提升,我想知道是否有正确的内部php命令,所以我可以用回调或任何其他魔术来做;)

不正确的语法,但只是这样你就可以得到这个想法.

$myArray = Array();
$myArray[] = insertArray($valueOf{$x};$x;$x>=100;$x=+2);
Run Code Online (Sandbox Code Playgroud)

是的,我知道这也可以作为一个函数/类应用,但我问我是否可以做那个神奇的盒子:)

谢谢!

vio*_*667 5

您可以使用range()它支持skip参数创建包含一系列元素的数组

$a = range(0,10,2);
print_r($a);

Array
(
    [0] => 0
    [1] => 2
    [2] => 4
    [3] => 6
    [4] => 8
    [5] => 10
)
Run Code Online (Sandbox Code Playgroud)