我一直在思考这样的阵列,对于代码的可读性我倾向于使用内置功能的PHP像range
& array_combine
生成的数字像这样的数组:PHP array_combine和范围VS foreach循环来获取数字
array(
5 => 5,
10 => 10,
15 => 15,
20 => 20,
25 => 25,
...
60 => 60
);
所以目前我使用它来生成上述:
$nums = range(5, 60, 5);
$nums = array_combine($nums, $nums);
我想知道是否有这样的上述方法和简单地使用环之间的速度或存储器差:
for ($i = 5; $i <= 60; $i++) {
$nums[$i] = $i;
$i += 5;
}
我只是想知道,如果我的方法是好的做法,或者如果有人会看我的代码会试图找出我住的地方?
此问题最适合[codereview.stackexchange.com](http://codereview.stackexchange.com)。此外,性能测试是通过简单地在函数执行前后获取时间戳,然后比较两者之间的时间来完成的。请继续尝试,并让我们知道你是否无法弄清楚。 – Ohgodwhy 2014-09-19 16:05:42
@Ohgodwhy会做测试。我仍然想从方法的角度来了解它的正确方法,还是仅仅依赖于自己的观点 – GGio 2014-09-19 16:07:11
'range'仍然使用for循环来实现这一点,它仅仅是一个包装。 – Ohgodwhy 2014-09-19 16:09:15