hyperv 发表于 2015-8-24 11:21:02

PHP:php遍历数组 foreach echo() list()总结

  php中可以用来遍历数组的方法有很多,如有:foreach语句、list()、each(),这几个也是主要的方法,现总结如下:
foreach语句遍历数组
  foreach语句用于循环遍历数组,每进行一次循环,当前数组元素的值就会被赋值给变量value(也可以是其它变量),数组指针会逐一的移动。
  foreach($array as $value){//$array要遍历的数组,$value为指针指向数组当前的值,as起到赋值的作用
  code to executed;
  }
  foreach语句也可以获得数组的键名,如下:
  foreach($array as $key => $value){
  echo $key "-" $value. "<br />";
  }
echo()函数
  each()的作用是将数组当前元素的键值对拆成一个新数组,并把下一个元素作为当前元素。比如Array(...,'Robert'=>'Bob',...)中的'Robert'=>'Bob'键值对,拆成Array(=>'Bob',=>'Bob',=>'Robert',=>'Robert')数组,拆成两套(共四个键值对)返回,0和1的序号对,key和value的名-值对,使用其中一套就可以了。
  例:
  $prices=Array('Tries' => 100, 'Oil' => 10, 'Spank Plugs' => 4);
  while($elements = each($prices)){
  echo $elements['key'];//echo $elements;
  echo " - ";
  echo $elements['value'];   //echo $element;
  echo "<br />";
  }
  输出结果:
  Tires-100
  Oil-10
  Spank Plugs-4
list()函数遍历数组
  list()函数可以用来将一个数组分解为一系列的值。list()常与each()一起使用。但是list()也可以不与each()一起使用,例如:list($key, $value) = explode(":", $v);
  list($key, $value) = each($array);   //$key,$value可以任意命名变量名
  该句是将each返回的数组当前的0,1位置的元素赋值给$key,$value变量。
  例:
  $prices=Array('Tries' => 100, 'Oil' => 10, 'Spank Plugs' => 4);
  while(list($product, $prices) = each($prices)){
  echo $product "-" $prices;
  echo "<br />";
  }
  输出结果:
  Tires-100
  Oil-10
  Spank Plugs-4
页: [1]
查看完整版本: PHP:php遍历数组 foreach echo() list()总结