list($key,$value) 和each()一起使用是将数组当前指针所指向单元的键/值对分别赋值给变量$key,$value
注意:是当前单元的噢!
下面说说 list()的功能和作用
在老版本的PHP中list()是和each()一起用来遍历数组的,但是在现在流行PHP5中已经被foreach($array as $key=>$value)给代替,所以list()可以说已经没有什么作用。但是你试图将数组的前面几个元素的值赋给list()括号中所列的变量时还是有点用的,比如楼上的同志给你的回答!
下面说说list()和each()结合具体怎么用
首先前提是在老版本PHP中list()假设数组的索引是数字并且索引数字从O开始,我在PHP5中测试发现字符索引也可以
而each()会将作用的数组的当前单元的健/值对返回,并且将数组指针向下移动一个位置,这个很重要!其实到这里已经解决了你的问题。
下面我们来用list()和each()输出一个数组吧
$language=array("ASP","PHP","JSP");
while((list($key,$value)=each($language))){
echo $key."=>".$value;
echo "
";
}
?>
很简单吧!
list($a,$b,$c,$d)=$language;这样就可以了
each
(PHP 3, PHP 4, PHP 5)
each -- 返回数组中当前的键/值对并将数组指针向前移动一步
说明
array each ( array &array )
返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。
如果内部指针越过了数组的末端,则 each() 返回 FALSE。
例子 1. each() 例子
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>
$bar 现在包含有如下的键/值对:
Array
{
[1] => bob
[value] => bob
[0] => 0
[key] => 0
}
list()一般用于从数组中获取多个值
list($key,$value) 和each()一起使用是将数组当前指针所指向单元的键/值对分别赋值给变量$key,$value
list()的功能和作用
在老版本的PHP中list()是和each()一起用来遍历数组的,但是在现在流行PHP5中已经被foreach($array as $key=>$value)给代替,所以list()可以说已经没有什么作用。但是你试图将数组的前面几个元素的值赋给list()括号中所列的变量时还是有点用的,比如楼上的同志给你的回答!
下面说说list()和each()结合具体怎么用
首先前提是在老版本PHP中list()假设数组的索引是数字并且索引数字从O开始,我在PHP5中测试发现字符索引也可以
使用 list() 时等号右边的值应该是一个数组,所以你直接写:list($a,$b,$c,$d) = $language;
就可以了,通常使用list是跟explode函数配合使用,处理如 "asp,php,jsp"这样有一个分割符的字符串的,如:list($a,$b,$c,$d)=explode( ',', "asp,php,jsp" );
$my_array = array("Dog","Cat","Horse");
list($a, $b, $c) = $my_array;
echo "I have several animals, a $a, a $b and a $c.";
?>
与 array() 类似,list() 实际上是一种语言结构,不是函数。