我只想知道创建增量数组最简单的方法是什么?
$myarray = array('test1', 'test2', 'test3', 'test4, 'test5', 'test6', 'test7', 'test8');
当然我可以使用“for”循环...
for ($i=1;$i<=8;$i++){
$myarray[] = 'test'.$i;
}
...但是您知道我是否可以使用 native php 函数(或类似函数)做得更好吗?
最佳答案
这是一个使用 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()
的匿名函数增加的复杂性对于这么简单的情况来说可能不值得。
关于php - 使用 PHP 创建增量数组的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8043004/