PHP foreach语句如何控制循环次数?下面程序那里不对?

<?php$state=array("one","two","three");print_r($state);echo"<br/>";array_unshift($sta... <?php
$state = array("one","two","three");
print_r($state);
echo "<br/>";
array_unshift($state,"zero","right");
foreach($state as $states) //如何限制FOREACH的循环次数?
{
vprintf(" %s %s %s %s %s",$state);
}
echo "<br/>";
array_push($state,"four","five");
print_r($state);
?>
输出结果
Array ( [0] => one [1] => two [2] => three )
zero right one two
threezero right one two threezero right one two threezero right one two
threezero right one two three //这里我只想让输出 zero right one two three 而为什么程序循环了5次?求解
Array ( [0] => zero [1] => right [2]
=> one [3] => two [4] => three [5] => four [6] => five )
这里第二步我只想让输出 zero right one two three 而为什么程序循环输出了5次?求解
展开
 我来答
1234nimei
2013-06-27 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:149
采纳率:77%
帮助的人:66.2万
展开全部
循环里面默认的循环次数就是你的数组长度,如果想不输出那么多就用for循环把长度改小
用froeach 也能实现, 在循环外定义$i = 0; 再在循环里累加 然后做判断就OK, 条条道路通罗马!
自己多想下!注意细节,
亲, 你的程序把参数搞错啦!
test4bg
推荐于2016-05-26 · TA获得超过1024个赞
知道小有建树答主
回答量:661
采纳率:100%
帮助的人:620万
展开全部
foreach($state as $states)
{
vprintf(" %s %s %s %s %s",$state);
}
你这个语句出问题了。请看清楚参数。你这是把$state作为参数!肯定会重复打印$state五次。
改成:
foreach($state as $states)
{
echo $states.' ';
}
就行了~
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金指重构
2013-06-26 · TA获得超过961个赞
知道小有建树答主
回答量:582
采纳率:0%
帮助的人:319万
展开全部
foreach($state as $states) //如何限制FOREACH的循环次数?
{
printf(" %s",$states);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晓_why_
2015-11-10 · 超过16用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:25.9万
展开全部
333333333333333
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上官元恒zsd
2013-06-26 · TA获得超过1770个赞
知道小有建树答主
回答量:3799
采纳率:28%
帮助的人:1184万
展开全部
看基础手册先吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式