我只想知道创建增量数组的最简单方法是什么?
$myarray = array('test1', 'test2', 'test3', 'test4, 'test5', 'test6', 'test7', 'test8');
当然我可以使用“for”循环...
for ($i=1;$i<=8;$i++){
$myarray[] = 'test'.$i;
}
...但是你知道我是否可以用原生的php函数(或类似的东西)做得更好吗?
答案 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()
匿名函数的复杂性增加可能不值得这么简单。