dos8244 2013-07-24 20:00
浏览 86
已采纳

限制foreach循环中的输出

I have a multidimensional array, called $alternative, which contains words.

This array is dynamically generated, sometimes there may only be 3 words, other times there could be 300 words.

In the below code, I am outputting the words from the array to the webpage.

How could I limit the output to say, 10 words?

foreach ($alternative as $test)
    {
        foreach ($test as $test2)
        {
        $test3 = ucwords($test2); //Capitalizes first letter of each word
        printf('<li><a href="related.php?query=%1$s" title="%1$s" >%1$s</a></li>', $test3);

        }

    }

At the moment, on certain occasions, too many words are being displayed, and I would like to limit it to ten words.

I cannot think of a way to do this. Does anybody have any suggestions?

Thanks guys.

  • 写回答

4条回答 默认 最新

  • dtbam62840 2013-07-24 20:07
    关注
    $counter = 0;
    foreach ($alternative as $test) {
        foreach ($test as $test2) {
            $test3 = ucwords($test2); //Capitalizes first letter of each word
            printf('<li><a href="related.php?query=%1$s" title="%1$s" >%1$s</a></li>', $test3);
    
            if (++$counter > 10) {
                break 2;
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 matlab中使用gurobi时报错
  • ¥15 WPF 大屏看板表格背景图片设置
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂