如何限制for循环中的项目
<?php
for ($i=0; $i< count($contentdinamit["chart"]["songs"]["song"]); $i++ ) {
echo'<li class="up"><a href="'
.$contentdinamit["chart"]["songs"]["song"]["$i"]["artist_name"].'"><strong>'
.$contentdinamit["chart"]["songs"]["song"]["$i"]["song_name"].'</strong></a><br /><a href="'
.$contentdinamit["chart"]["songs"]["song"]["$i"]["artist_name"].'">'
.$contentdinamit["chart"]["songs"]["song"]["$i"]["artist_name"].'</a></li>';
}
?>
答案 0 :(得分:1)
不知道你的意思。但这是我从你的问题中理解的内容
<?php
for ($i=0; $i< count($contentdinamit["chart"]["songs"]["song"]); $i++ ) {
if(($i+1)<=10){//limit your item by 10
echo'<li class="up"><a href="'
.$contentdinamit["chart"]["songs"]["song"]["$i"]["artist_name"].'"><strong>'
.$contentdinamit["chart"]["songs"]["song"]["$i"]["song_name"].'</strong></a><br /><a href="'
.$contentdinamit["chart"]["songs"]["song"]["$i"]["artist_name"].'">'
.$contentdinamit["chart"]["songs"]["song"]["$i"]["artist_name"].'</a></li>';
}
}
?>
答案 1 :(得分:1)
如果您只需要n个条目,则使用
限制从Mysql获取的条目数select * from table_name limit $max;
答案 2 :(得分:0)
你的意思是限制输出?只需调整你的for循环,只需要回显你想要的条目,而不是循环,直到达到你的数组计数。假设您只想要5个项目,那么就这样做:
$maximum = 5; // Set whatever number you want here as a maximum, and then...
for($i = 1;$i <= $maximum;$i++) {
// Echo goes here
}
答案 3 :(得分:0)
如果您觉得您的代码产生的输出太多,请在循环中执行以下操作:
if($i > 10)// 10 is your limit.
break;
答案 4 :(得分:0)
将循环限制设置为10($ i = 0; $ i&lt; = 10;它是如何工作的?
设置循环限制必须指定loop continuation condition
;
for ($i=0; $i <= 10; $i++ ) {
}
答案 5 :(得分:-1)
将其限制为20个项目。尝试
$limit = min(20, count($contentdinamit["chart"]["songs"]["song"]));
for ($i=0; $i < $limit; $i++ )