如何限制for循环中的项目?

时间:2012-02-01 10:31:46

标签: php for-loop count limit

如何限制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>';
    }
 ?>

6 个答案:

答案 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++ )