2017-02-27 5 views
0

ねえ、私はこの運動であなたの助けが必要です。foreachループ内の各if条件でループが何回実行されたかを調べるにはどうすればよいですか?

私はこの配列を持っていると私はそれぞれ正、負、ゼロの数をプリントアウトする必要がありますし、その後、私は正の数のカウントは2

ある例えば各プロセスにおける番号の数をプリントアウトする必要がありますそれをしてください私を助けることができますか?

全コード:

<style> 
 
    body { 
 
     background: #333; 
 
    } 
 
</style> 
 

 
<?php 
 

 
$numbers = [10, 20, -20, -30, 0, 0, 0]; 
 
echo "<ul>"; 
 

 
foreach ($numbers as $number) { 
 
    if ($number > 0) { 
 
     echo "<li style='color: #080;'>Positive Number : {$number}</li><br />"; 
 
    } elseif ($number == 0) { 
 
     echo "<li style='color: #FF0;'>Zero Number : {$number}</li><br />"; 
 
    } elseif ($number) { 
 
     echo "<li style='color: #F00;'>Negative Number : {$number}</li><br />"; 
 
    } 
 
} 
 
echo "</ul>";

おかげでみんな

+1

を、あなたがする必要がありますカウンタ変数を追加し、if条件でインクリメントします。 –

答えて

1

カウンタを作成します。

<style> 
    body { 
     background: #333; 
    } 
</style> 

<?php 

$numbers = [10, 20, -20, -30, 0, 0, 0]; 
$counts = [0,0,0]; //positive,negative,zero 
echo "<ul>"; 

foreach ($numbers as $number) { 
    if ($number > 0) { 
$counts[0]++; 
     echo "<li style='color: #080;'>Positive Number : {$number}</li><br />"; 
    } elseif ($number == 0) { 
$counts[2]++; 
     echo "<li style='color: #FF0;'>Zero Number : {$number}</li><br />"; 
    } else { 
$counts[1]++; 
     echo "<li style='color: #F00;'>Negative Number : {$number}</li><br />"; 
    } 
} 
// access here 
echo "</ul>"; 
2

カウンタ変数を宣言し、if条件内でインクリメントする必要があります。

<style> 
    body { 
     background: #333; 
    } 
</style> 

<?php 

$numbers = [10, 20, -20, -30, 0, 0, 0]; 
echo "<ul>"; 

$positiveNumbers = 0; 
$negativeNumbers = 0; 
$zeros = 0; 

foreach ($numbers as $number) { 
    if ($number > 0) { 
     $positiveNumbers++; 
     echo "<li style='color: #080;'>Positive Number : {$number}</li><br />"; 
    } elseif ($number == 0) { 
     $zeros++; 
     echo "<li style='color: #FF0;'>Zero Number : {$number}</li><br />"; 
    } else { 
     $negativeNumbers++; 
     echo "<li style='color: #F00;'>Negative Number : {$number}</li><br />"; 
    } 
} 
echo "</ul>"; 
echo "Total Positive Numbers: $positiveNumbers<br/>"; 
echo "Total Negative Numbers: $negativeNumbers<br/>"; 
echo "Total Zeroes: $zeros<br/>"; 
+0

それは非常に明確で、私のために働いてくれてありがとう! –

+0

目的に合っている場合は、回答としてマークしてください。ありがとうございました。 – zahirdhada

0

あなただけOあなたは以下のようにそれを行うことができ、アレイ内の、負、正、ゼロの総数印刷したい場合は、次のことを行うには自動的な方法はありません

<style> 
    body { 
     background: #333; 
    } 
</style> 

<?php 

$numbers = [10, 20, -20, -30, 0, 0, 0]; 
$totalPositive = 0; $totalNegative = 0; $totalZero = 0; 

echo "<ul>"; 

//Firstly count the number of positive, negative and zero 
foreach ($numbers as $number) { 
    if ($number > 0) { 
     $totalPositive++; 
    } elseif ($number == 0) { 
     $totalZero++; 
    } else { 
     $totalNegative++; 
    } 
} 
//print them all 
echo "<li style='color: #080;'>Positive Number : {$totalPositive}</li><br />"; 
echo "<li style='color: #FF0;'>Zero Number : {$totalZero}</li><br />"; 
echo "<li style='color: #F00;'>Negative Number : {$totalNegative}</li><br />"; 
echo "</ul>"; 
関連する問題