各ラウンドでテキスト行を出力し、マーカーに1を追加するループforeachを備えた関数があります。例えば:
function write(){
$score = 0;
Foreach ($array as $arr){
echo "line 1";
$score++;
}
}
最初に$scoreを印刷し、次にその関数を呼び出すページにテキスト行を印刷したいと思います。
$ scoreの前に印刷するにはどうすればよいですか?
function write(){
$score = 0;
$echo = '';
Foreach ($array as $arr){
$echo .= "line 1";
$score++;
}
echo $score;
echo $echo;
}
次のようにForeachの外部にエコーする必要があります。
function write(){
$score = 0;
foreach ($array as $arr){
$score++;
}
echo "Total score is: ".$score;
}
ただし、配列内のアイテムの数を数えるだけの場合は、代わりにこれを使用できます。
echo count($array);