自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP數(shù)組循環(huán)操作詳細介紹

開發(fā) 后端
PHP數(shù)組循環(huán)操作主要有兩種方式:一種是foreach,另一種是while,文章有詳細的介紹,希望對大家有幫助。

PHP數(shù)組還是比較常用的,于是我研究了一下PHP數(shù)組循環(huán)操作,在這里拿出來和大家分享一下,希望對大家有用。PHP基本上就是一種數(shù)組語言。時常要進行大量的PHP數(shù)組循環(huán)操作,主要有兩種方式,一種是foreach,另一種是while,到底哪種好哪種壞一直有爭論,雖然我很早就意識到了這個問題,但是一直沒有細究,懵懂的感覺一直持續(xù)到現(xiàn)在,為了以后能節(jié)省點CPU時間,下面總結(jié)一下:

在循環(huán)里進行的是數(shù)組“讀”操作,則foreach比while快,PHP數(shù)組循環(huán)操作無格式查看復(fù)制到剪貼板打印代碼?

  1. foreach($arrayas$value){  
  2. echo$value;  
  3. }  
  4. while(list($key)=each($array)){  
  5. echo$array[$key];  
  6. }  
  7. foreach($arrayas$value){  
  8. echo$value;  
  9. }  
  10. while(list($key)=each($array)){  
  11. echo$array[$key];  

在循環(huán)里進行的是數(shù)組“寫”操作,則while比foreach快:

無格式查看復(fù)制到剪貼板打印代碼?

  1. foreach($arrayas$key=>$value){  
  2. echo$array[$key]=$value.'...';  
  3. }  
  4. while(list($key)=each($array)){  
  5. $array[$key]=$array[$key].'...';  
  6. }  
  7. foreach($arrayas$key=>$value){  
  8. echo$array[$key]=$value.'...';  
  9. }  
  10. while(list($key)=each($array)){  
  11. $array[$key]=$array[$key].'...';  

#T#總結(jié):通常認為,foreach涉及到值復(fù)制,一定會比while慢,但實際上,如果僅僅是在循環(huán)里進行數(shù)組的讀操作,那么foreach是很快的,這是因為PHP采用的復(fù)制機制是“引用復(fù)制,寫時拷貝”,這樣看來,foreach的高效讀操作就不難理解了。另外,既然foreach不適合處理數(shù)組寫操作,那么我們可以得出一個結(jié)論,多數(shù)情況下,類似foreach($arrayas$key=>$value)形式的代碼都應(yīng)該被替換成while(list($key)=each($array))。

這些技巧產(chǎn)生的速度差異在小項目里可能并不明顯,但是在類似框架這樣的大項目中,一次請求動輒便會涉及到幾百幾千幾萬次數(shù)組循環(huán)操作,差異就會明顯放大。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2011-07-12 16:27:13

PHP

2009-11-17 09:46:31

PHP二維數(shù)組賦值

2009-11-16 17:59:13

PHP數(shù)組轉(zhuǎn)字符串

2011-06-15 16:58:26

PHP

2011-07-12 18:02:00

PHP

2009-11-17 10:42:58

PHP操作符

2009-08-20 15:26:42

C#循環(huán)語句

2011-07-07 16:15:20

Smarty

2011-07-12 17:42:46

PHP

2009-12-10 09:59:49

PHP讀取目錄函數(shù)

2011-07-07 14:14:41

PHP模版

2009-11-30 18:34:22

PHP簡單語法

2009-11-16 14:52:16

PHP數(shù)組

2009-12-02 20:15:12

PHP header函

2009-11-18 13:11:29

PHP核心

2010-01-05 17:59:46

PHP JSON數(shù)組對

2009-11-18 11:05:27

PHP串行化

2011-07-05 17:29:56

2009-12-01 17:25:16

PHP $_FILES

2011-06-08 16:05:34

VB數(shù)組
點贊
收藏

51CTO技術(shù)棧公眾號