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

php中能够用来遍历数组的方法有不少,若有:foreach语句、list()、each(),这几个也是主要的方法,现总结以下:php

foreach语句遍历数组

foreach语句用于循环遍历数组,每进行一次循环,当前数组元素的值就会被赋值给变量value(也能够是其它变量),数组指针会逐一的移动。数组

foreach($array as $value){  //$array要遍历的数组,$value为指针指向数组当前的值,as起到赋值的做用函数

  code to executed;spa

}指针

foreach语句也能够得到数组的键名,以下:code

foreach($array as $key => $value){element

  echo $key "-" $value. "<br />";变量

}foreach

echo()函数

each()的做用是将数组当前元素的键值对拆成一个新数组,并把下一个元素做为当前元素。好比Array(...,'Robert'=>'Bob',...)中的'Robert'=>'Bob'键值对,拆成Array([1]=>'Bob',[value]=>'Bob',[0]=>'Robert',[key]=>'Robert')数组,拆成两套(共四个键值对)返回,0和1的序号对,key和value的名-值对,使用其中一套就能够了。循环

例:

$prices=Array('Tries' => 100, 'Oil' => 10, 'Spank Plugs' => 4);

while($elements = each($prices)){

  echo $elements['key'];  //echo $elements[0];

  echo " - ";

  echo $elements['value'];   //echo $element[1];

  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

相关文章
相关标签/搜索