-1

我有一个带有循环 foreach 的函数,它在每一轮中打印一个文本行,并将 1 添加到标记中。例如:

function write(){
 $score = 0;
 Foreach ($array as $arr){
   echo "line 1";
   $score++;
 }
}

我想先打印 $score,然后在我将调用该函数的页面中打印文本行。

如何在 $score 之前打印?

4

2 回答 2

1
function write(){
 $score = 0;
 $echo = '';
 Foreach ($array as $arr){
   $echo .= "line 1";
   $score++;
 }
 echo $score;
 echo $echo;
}
于 2013-03-21T09:41:33.220 回答
0

您需要像这样在 Foreach 之外回显:

function write(){
    $score = 0;
    foreach ($array as $arr){
        $score++;
    }
    echo "Total score is: ".$score;
}

但是,如果您所做的只是计算数组中的项目数,那么您可以简单地使用它来代替:

echo count($array);
于 2013-03-21T09:44:19.803 回答