background image

PHP 的数组读取的循环操作

PHP 基本上就是一种数组语言。时常要进行大量的数组循环操作,主要有两种方式,一种
是 foreach,另一种是 while,到底哪种好哪种坏一直有争论,虽然我很早就意识到了这
个问题,但是一直没有细究,懵懂的感觉一直持续到现在,为了以后能节省点 CPU 时间,
下面总结一下:
  

“ ”

  在循环里进行的是数组 读 操作,则 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.'...';
  
  }