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

时间:2011-11-07 21:42:03

标签: php arrays

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

$myarray = array('test1', 'test2', 'test3', 'test4, 'test5', 'test6', 'test7', 'test8');

当然我可以使用“for”循环...

for ($i=1;$i<=8;$i++){
    $myarray[] = 'test'.$i;
}

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

1 个答案:

答案 0 :(得分: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
)

我不确定我会选择在像你的例子那样的普通旧循环中使用它。唯一真正的好处是易用性range()增加了for增量循环。 array_map()匿名函数的复杂性增加可能不值得这么简单。