记录一个变量 初始化为 0循环一次就加一
在循环里面判断 if($r == 0) {//第一次}

解决方案 »

  1.   

    <?php
    $arr = array("one", "two", "three");
    foreach ($arr as $value) {
        echo "Value: $value<br>\n";break;
    }
    ?>
      

  2.   

    $smarty.foreach.foo.index == 0
    $smarty.foreach.foo.first
      

  3.   

    哈,看错!
    删除吧,还以为是smarty的问题了
      

  4.   

    <?php
    $arr = array(1, 2, 3, 4);
    #A方案
    $index = 0;
    foreach ($arr as $key => $value)
    {
    if ($index==0)
    {
    echo '这是第一次循环';
    }
        echo $value;
        $index++;
    }
    #B方案
    foreach ($arr as $key => $value)
    {
    if (reset($arr) == $value)
    {
    echo '这是第一次循环';
    }
        echo $value; 
    }
    ?> 
      

  5.   

    用一个bool判断一下不就可以了。