在打印功能之前打印结果?

时间:2013-03-21 09:37:13

标签: php function

我有一个带有循环foreach的函数,它在每一轮中打印一个文本行,并为标记添加1。 E.g:

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

我想首先打印$得分,然后在页面中打印我将调用该功能的文本行。

如何在$ score之前打印?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

你需要在Foreach之外回声:

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

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

echo count($array);