-1

各ラウンドでテキスト行を出力し、マーカーに1を追加するループforeachを備えた関数があります。例えば:

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 に答える