PHP foreach echo X元素并计算剩余的元素数量

时间:2017-08-24 09:32:50

标签: php

我有PHP代码:

if( $stmt->rowCount() > 0 ) :
    $otherProfiles = array();
    foreach( $playerOtherProfiles as $otherProfile ) :
        $otherProfiles[] = "<li>$otherProfile[Name]</li>";
    endforeach;

    //echo implode(", ", $otherProfiles)..

这会打印all otherProfiles。是否可以仅打印 3 ,然后打印多少个左侧配置文件?

例如,如果配置文件是4 - 打印3和回显1,

如果5 - 打印3,回显2离开..提前致谢

2 个答案:

答案 0 :(得分:2)

if( $stmt->rowCount() > 0 ) :
    $otherProfiles = array();
    $i = 0;
    $left = 0;
    foreach( $playerOtherProfiles as $otherProfile ) {
        if ($i==3){
        $left++;
      }
       else{
        $otherProfiles[] = "<li>$otherProfile[Name]</li>";
        $i++;}
      }
     echo $left . "left";
    endforeach;

答案 1 :(得分:1)

只需使用增量变量

$total_row=$stmt->rowCount();
$i=0;
foreach( $playerOtherProfiles as $otherProfile ) :
    if($i<3){
    $otherProfiles[] = "<li>$otherProfile[Name]</li>";
    $i++;
   }else{  break; }  
endforeach;
echo "Left - :".$toal_row-$i;