百度首页 | 百度空间
 
查看文章
 
理解php中list(),each(),foreach()
2007-10-17 14:11

list,each,foreach进行代码说明

<?php
$data = array('a' => 'data1', 'b' => 'data2', 'c' => 'data3');
while($element = each($data))
{
echo ($element['key']);
echo "\n<br>";
echo ($element['value']);
echo "\n<br>";
print_r($element);
echo "\n<br>";

}
reset($data);
while(list($subscript,$value) = each($data)) /*

返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键

值为 01keyvalue。单元 0key 包含有数组单元的键名,1value 包含有数据。如果内部

指针越过了数组的末端,则 each() 返回 FALSE
*/

{
echo "$subscript=>$value";

echo "\n<br>";

}
reset($data);

/*

在执行 each() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用 each 遍历数组,必须使用 reset()

*/

foreach($data as $subscript => $value) //$subscript,下标索引 ,$value值;
{
echo "$subscript => $value :: ";
echo "$subscript => $value\n<br>";

echo $data[$subscript].'<br>';//输出值

}

?>

运行结果:

a
data1
Array ( [1] => data1 [value] => data1 [0] => a [key] => a )
b
data2
Array ( [1] => data2 [value] => data2 [0] => b [key] => b )
c
data3
Array ( [1] => data3 [value] => data3 [0] => c [key] => c )
a=>data1
b=>data2
c=>data3
a => data1 :: a => data1
b => data2 :: b => data2
c => data3 :: c => data3

还要说明一点echo,print,print_r

首先print,print_r是函数。函数对应返回值,但是echo不是。

echo,print可以输出简单变量,

print_r格式输出。


类别:Php | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu