2012-12-22 24 views
0

什麼是最好的方式來增加每個項目的PHP數組數組相同的值?在此基礎上question在這個問題的最佳答案的SO 一個最好的方法來增加每個項目的PHP數組相同的值

是:

foreach($array as $key => &$val) { 
    $val+=5;// typo $val[$key]+=5; was just fixed. 
} 

正確?

有沒有更好/更短/更快的方式來做到這一點?

+2

快速執行的3行代碼。你爲什麼要以另一種方式來做...這很容易和高度可讀。 – OptimusCrime

+0

如果您不使用'$ key' - 請勿在'foreach'中指定它 – zerkms

+0

該代碼不起作用。 –

回答

2

這是 oneliner:

array_walk($array, function(&$i) { $i += 5; }); 

而且這不是你需要優化,並找到最快的,因此選擇更具可讀性一個給你的代碼。

+1

+1,用於通過微優化進行可讀性。 – Fenton

3

您的代碼 其實是錯誤的;它不會工作,但這樣會:

foreach ($array as &$val) { 
    $val += 5; 
} 

這可能是最快的,以及,一個簡單的foreach並沒有函數調用。

+0

你是對的,$ key可能會在我的問題中無效。 – Haradzieniec

相關問題