list
(PHP 3, PHP 4, PHP 5)
list -- 把数组中的值赋给一些变量
说明
void list ( mixed varname, mixed ... )
像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。
注: list() 仅能用于数字索引的数组并假定数字索引从 0 开始。
.eg:
$str="pear,orange,apple";
list($pear,$orange,$apple)=explode(',',$str);
echo 'there are many fruit '.$pear.', '.$orange.', ',$apple;
$info = array('coffee', 'brown', 'caffeine');
// Listing all the variables
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.\n";
list是PHP的一种语言结构,功能是:用数组中的元素为一组变量赋值。示例如下:
//将数组中的PHP,Mysql赋值给$p,$m
$arr=array("PHP","Mysql");
list($p,$m) = $arr;
echo "输出结果为".$p.$m;
//输出结果为PHPMysql
?>
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
"
";
}
?>
很简单吧!