温故而知新(勿眼高手低)
- PHP 编程中常用 for、foreach、each()、list() 对数组进行遍历。
foreach遍历(效率最高)
在foreach()语法结构用于遍历操作或输出数组,它仅能用于遍历数组或对象,当遍历其他数据类型或者一个未初始化的变量时会产生错误。
foreach (array as $value)
statement
// 或者:
foreach (array as $key => $value)
statement
for
常用来遍历数组,使用for语句循环遍历数组,要求遍历的数组必须是索引数组。PHP中不仅有关联数组而且还有索引数组,所以PHP中很少用for语句循环遍历数组。
<?php
$fruits = array("lemon", "orange", "banana", "apple");
for ($i=0; $i < count($fruits); $i++) {
echo current($fruits) . " ";
echo $fruits[$i] . "<br/>";
}?>
联合使用list()、each()和while循环遍历数组
each()函数需要传递一个数组作为一个参数,返回数组中当前元素的键/值对,并向后移动数组指针到下一个元素的位置。
list()函数,这不是一个真正的函数,是PHP的一个语言结构。list()用一步操作给一组变量进行赋值。
//定义循环的数组
$arr = array('http://www.cnblogs.com/','博客园','PHP教程');
while(list($k,$v) = each($arr)){
echo $k.'=>'.$v.'<br />';
}
输出结果为:
website=>http://www.cnblogs.com/
webname=>PHP程序员