发布时间:2023-12-03 16:09来源:www.sf1369.com作者:宇宇
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()输出一个数组吧
<?php
$language=array(ASP,PHP,JSP);
while((list($key,$value)=each($language))){
echo $key.=>.$value;
echo <br/>;
}
?>
很简单吧!
$str='51227 0 54581 0 51229 0 0 0 51225 0 50620 0 51228 0 0 0 50659 0 51226 0 0 0 0 0 0 0 0 0 50677 0 50730 0 50730 0 0 0 0 0 51809 0 51809 0 51809 0 51809 0';
$arr=explode(' ',$str);//拆分
$num=count($arr);//总数
for($i=0;$i<$num;$i++){//循环输出
echo $arr[$i].'
';
}