我一直在思考這樣的陣列,對於代碼的可讀性我傾向於使用內置功能的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