使用PHP创建增量数组的最简单方法是什么?

Dac*_*bah 5 php arrays

我只是想知道创建增量数组的最简单方法是什么?

$myarray = array('test1', 'test2', 'test3', 'test4, 'test5', 'test6', 'test7', 'test8');
Run Code Online (Sandbox Code Playgroud)

当然我可以使用"for"循环......

for ($i=1;$i<=8;$i++){
    $myarray[] = 'test'.$i;
}
Run Code Online (Sandbox Code Playgroud)

...但你知道我是否可以用原生的php函数(或类似的东西)做得更好?

Mic*_*ski 2

array_map()这是与 一起使用的方法range()

$array = array_map(function($n){ return "test" . $n;}, range(1, 8));

print_r($array);
Array
(
    [0] => test1
    [1] => test2
    [2] => test3
    [3] => test4
    [4] => test5
    [5] => test6
    [6] => test7
    [7] => test8
)
Run Code Online (Sandbox Code Playgroud)

我不确定我是否会选择在像您的示例这样的普通旧循环上使用它。range()唯一真正的好处是增加了增量循环的易用性for。对于如此简单的情况,匿名函数增加的复杂性array_map()可能不值得。