php 代码解释一下

来源:百度知道 编辑:UC知道 时间:2024/09/28 11:21:35
$date=array("a"=>"1","b"=>"2","c"=>"3");
while( list( $name,$class)=each($date)){
echo $name;
}

在这里list函数和each函数,不太理解。具体的说明一下。
while()写的条件不明白。
希望回答者请仔细的说名一下。
PHP新手

each -- 返回数组中当前的键/值对并将数组指针向前移动一步
说明
array each ( array &array )
返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。
如果内部指针越过了数组的末端,则 each() 返回 FALSE。

list -- 把数组中的值赋给一些变量
说明
void list ( mixed varname, mixed ... )
像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。
注: list() 仅能用于数字索引的数组并假定数字索引从 0 开始。

所以简单的说
这个while 循环就是将$data复制
这个循环的输出结果是
a
b
c