php each()函数和list()函数

一、list()函数

返回的数组中包括的四个元素:键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。

例如:

<?php 
$fruitArray = array("apple", "orange", "banana", "Peach", "pear");
print_r(each($fruitArray));
?>

得到结果:

Array ( [1] => apple [value] => apple [0] => 0 [key] => 0 ) 

二、each() 经常和 list() 结合使用来遍历数组

例如:

<?php
$fruitArray = array("apple", "orange", "banana", "Peach", "pear");  
$vegArray = array("carrot", "green beans","asparagus", "artichoke", "corn");  
$goodfoodArray = array_merge($fruitArray, $vegArray);
foreach($goodfoodArray as $key=>$value){
    echo $key."=>".$value."<br>";
}
?>

得到结果:

0=>apple
1=>orange
2=>banana
3=>Peach
4=>pear
5=>carrot
6=>green beans
7=>asparagus
8=>artichoke
9=>corn

一般我们用foreach

<?php
$fruitArray = array("apple", "orange", "banana", "Peach", "pear");  
$vegArray = array("carrot", "green beans","asparagus", "artichoke", "corn");  
$goodfoodArray = array_merge($fruitArray, $vegArray);
 foreach($goodfoodArray as $key=>$value){
    echo $key."=>".$value."<br>";
}
?>

得到结果一样的。

list和foreach

因为将一个数组赋值给另一个数组时会重置原来的数组指针,因此在上例中如果我们在循环内部将 $people 赋给了另一个变量的话将会导致无限循环。

以后再看到别人这样用时,就不要说看不懂了哦。

 

posted @ 2012-12-28 17:08  KoMiles  阅读(1499)  评论(0编辑  收藏  举报