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 赋给了另一个变量的话将会导致无限循环。
以后再看到别人这样用时,就不要说看不懂了哦。
千里之行,始于足下。改变现在,就是改变未来。改变未来,从现在开始。