PHP假促:三种竟是让水果我
PHP假促:三种竟是让水果我
2012-08-23 16:21:05 来源:互联网
字体放大:
精品学习网考试频道小编应广大考生的需要,特为参加考试的考生策划了“PHP假促:三种竟是让水果我”专题等有关资料,供考生参考!
1、连续索引的数组:
实现连续数组的遍历很简单,因为数组的索引是连续的(0 1 2……),所以我们可以首先用count()函数计算出数组中元素的个数,然后建立一个for循环,如下:
$subject=array("maths","english","physics");
$num_elements=count($subject); //这时$num_elements的值为3
for ($i=0;$i<$num_elements; ++$i){
echo ("$subject[$i]
");
}
结果为:
maths
english
physics
这里我们给$i赋了初值为0,是因为数组元素的索引默认为0 1 2,如果第一个元素的索引不为0,我们只需:
$subject=array(3=>"maths","english","physics");
$num_elements=count($subject)+3; //注意这里
for ($i=3;$i<$num_elements; ++$i){
echo ("$subject[$i]
");
}
这里将$i赋了值3,同时$num_elements=count($subject)+3,这里很容易被忽视。
2 、非连续索引的数组:
$subject=array("m"=>"maths","e"=>"english","p"=>"physics");
这里建立了一个了数组,索引值分别为"m" "e " "p",这样的数组怎么遍历?
竟是让一:使用list()和each()函数组合
$subject=array("m"=>"maths","e"=>"english","p"=>"physics");
reset($subject); //把指针复位到第一个元素上
while (list($key,$value)=each($subject)){
echo "$key is $value
"; }
竟是让二:使用foreach语句
$subject=array("m"=>"maths","e"=>"english","p"=>"physics");
foreach($subject as $key => $value){
echo "$key is $value
";
}
?>
是不是比list()和each()简单。
foreach 与 list() each()组合的不同之处:
foreach 是在原来数组的拷贝上执行操作的。他的优点是不会影响当前数组指针的位置,缺点是对于一个很大的数组,复制所花的时间很长。
list() each()组合 很明显用他遍历、之后,指针的位置改变了。
竟是让三:使用array_walk()函数水果我
array_walk()是让使用者自定义函数,处理阵列中的每一个元素。
$subject=array("maths","english","physics");
function printElement($element){
print ("$element
");
}
array_walk($subject,"printElement");
更多内容进入:
精品学习网IT教育频道
上一篇:PHP假促:ubuntu下安装医院最好5和pdo
下一篇:PHP假促:导入超过2M数据库技巧详解
将此信息分享到: