PHP數組還是比較常用的,於是我研究了一下PHP數組循環操作,在這裡拿出來和大家分享一下,希望對大家有用。PHP基本上就是一種數組語言。時常要進行大量的PHP數組循環操作,主要有兩種方式,一種是foreach,另一種是while,到底哪種好哪種壞一直有爭論,雖然我很早就意識到了這個問題,但是一直沒有細究,懵懂的感覺一直持續到現在,為了以後能節省點CPU時間,下面總結一下:
在循環裡進行的是數組“讀”操作,則foreach比while快,PHP數組循環操作無格式查看復制到剪貼板打印代碼?
- foreach($arrayas$value){
- echo$value;
- }
- while(list($key)=each($array)){
- echo$array[$key];
- }
- foreach($arrayas$value){
- echo$value;
- }
- while(list($key)=each($array)){
- echo$array[$key];
- }
在循環裡進行的是數組“寫”操作,則while比foreach快:
無格式查看復制到剪貼板打印代碼?
- foreach($arrayas$key=>$value){
- echo$array[$key]=$value.'...';
- }
- while(list($key)=each($array)){
- $array[$key]=$array[$key].'...';
- }
- foreach($arrayas$key=>$value){
- echo$array[$key]=$value.'...';
- }
- while(list($key)=each($array)){
- $array[$key]=$array[$key].'...';
- }
這些技巧產生的速度差異在小項目裡可能並不明顯,但是在類似框架這樣的大項目中,一次請求動辄便會涉及到幾百幾千幾萬次數組循環操作,差異就會明顯放大。