foreach循环如何期待第一个结果?

时间:2015-11-26 19:11:28

标签: php codeigniter

使用codeigniter框架我在这里有这个代码

async

现在我想除了我的案子中的第一个结果或第一个帖子?这是可能的

和另一个问题我可以做一些像展示帖但是一个接一个我的意思是左右对齐一对吗?

3 个答案:

答案 0 :(得分:1)

您可以初始化foreach之外的变量并在迭代内部计数。

$count=0;
foreach($allposts as $posts)
{
    $count++; // incrememnt

    if($count==1)
    {
       // this is the first post
    }
}

选项2: 用于循环而不是foreach

for($i=0; $i<=count($allposts); $i++)
{
    if($i==0) // this is the first post.
    echo $allposts[$i];
}

使用CSS浮动帖子:

.post:nth-child(odd){
float: left;
}

.post:nth-child(even){
float: right;
}

答案 1 :(得分:0)

您可以在foreach循环外声明var $ count,将其初始化为0并在循环结束时递增它。在循环开始时检查$ count变量是否为0 - 如果是这种情况 - 跳过回显。 要显示一行对齐左侧,一行显示右侧,请检查相同的$ count变量:if $ count%2 == 0然后将一个方向与另一个方向对齐。

答案 2 :(得分:0)

foreach($value as $k => $v)
{
    if($k === 0)
    {
        continue;
    }
    // rest your case
}