background image

PHP 的数组读取的循环操作 

 

PHP 基本上就是一种数组语言。时常要进行大量的数组循环操作,主要有两种方式,一种

foreach,另一种是 while,到底哪种好哪种坏一直有争论,虽然我很早就意识到了这个

问题,但是一直没有细究,下面总结一下:
  
  在循环里进行的是数组

“读”操作,则 foreach 比 while 快:

  
  无格式查看复制到剪贴板打印代码

?

  
  

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.'...';

  
  

}