从每个预定数字的foreach循环打印一些代码

时间:2010-10-14 14:23:57

标签: php

我的代码循环浏览一些内容并输出一些代码。

我需要找出一种告诉我的代码在每个X循环中输出一些预定义文本的方法。例如:

  

任务:在循环项目1上打印“此处的代码”   每4个循环。

所以“这里的代码”只会在foreach循环项目1,4,8,12上输出

3 个答案:

答案 0 :(得分:5)

$count = 0;
foreach( $yourArray as $oneElement ){
  $count++;
  if( $count==1 || $count%4==0 )
    echo 'code here';
}

答案 1 :(得分:1)

假设您正在使用带有数字顺序键的数组,则不需要额外的计数变量:

foreach($array as $key => $value){
  if ($key == 1 || ($key > 1 && $key % 4 == 0))
    echo 'special string on 1,4,8,12...'; 
  // your code here
}

请注意,当您通过% 4检查每第4次迭代时,您必须确保不在第0个元素上打印,因此$key > 1 &&...

答案 2 :(得分:0)

写出逻辑。这很简单:

for ($i = 1; $i < 20; $i++)
{
    if ($i == 1 || $i % 4 == 0)
        echo "Print code";
}