如何遍历数组?用while while(list($k,$name) = each($array)) {...}或foreach($array as $k=>$name) {...} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果该array只有一项的话是不是就不需要list了?即:while($name=each($array)) {...} foreach效率高,但对于元素多的书组用while(list()=each())好 1、500个算多吗?2、foreach($array as $k=>$name) {...}这里面的$k=>$name是什么意思? 关于如果该array只有一项的话是不是就不需要list了?即:while($name=each($array)) {...}each($array)将返回一个一维4元素的数组,使用起来不很方便的。不如使用list()将需要的部分指派为变量。 如果$array是个一维数组的话,each($array)返回的不就是一个值吗?怎么还是数组? 对于一位数组的list($k,$name) = each($array)话,是不是$k==$name? 看看这个例子<?php$array = array("a","b","c");while($name = each($array)) { print_r($name); echo "<br>";}?>输出结果:Array ( [1] => a [value] => a [0] => 0 [key] => 0 ) Array ( [1] => b [value] => b [0] => 1 [key] => 1 ) Array ( [1] => c [value] => c [0] => 2 [key] => 2 ) 明白了。如果我只要那个value的话while(list($name) = each($array))是不是就可以了? list($k,$name) = each($array)后$k为键名,$name为值从上例$k = 0 , $name = a 对于二维数组及以上数组依然是 $k为键名,$name为值不过 $name 是数组$arrar = array(array("a","b","c"),array(1,2));list($k,$name) = each($array);这时 $k = 0 $name = array("a","b","c") 奇怪的乱码问题,求助大家!!!!!!! 我用的netbeans的内存和CPU消耗巨大是什么问题哟 请问如何解决 php 查询 关于对TXT文件的操作 啊啊啊,应该怎么实现!!! 如何用表单上传文件(在线等) 不错的系统:帝国下载系统1.5版演示 怎么进行日期相加减呢? 怪事!!!同一文件!内容字字句句相同,后缀用.html显示正常!改为:.php就报错!!! 小妹有个好急的问题请教,做.php网页的高手请进! header函数后面不用加exit函数了吧?
2、foreach($array as $k=>$name) {...}这里面的$k=>$name是什么意思?
如果该array只有一项的话是不是就不需要list了?即:while($name=each($array)) {...}each($array)将返回一个一维4元素的数组,使用起来不很方便的。不如使用list()将需要的部分指派为变量。
<?php
$array = array("a","b","c");
while($name = each($array)) {
print_r($name);
echo "<br>";
}
?>
输出结果:
Array ( [1] => a [value] => a [0] => 0 [key] => 0 )
Array ( [1] => b [value] => b [0] => 1 [key] => 1 )
Array ( [1] => c [value] => c [0] => 2 [key] => 2 )
后$k为键名,$name为值从上例
$k = 0 , $name = a
依然是 $k为键名,$name为值
不过 $name 是数组
$arrar = array(array("a","b","c"),array(1,2));
list($k,$name) = each($array);这时 $k = 0
$name = array("a","b","c")