-3

この for each ループが機能しない理由を理解するのに問題があります。結果を印刷すると、給与配列に従って正しく表示されますが、コードの後半でデータを使用しようとすると(給与*税を実行)、それが実行されるだけで、それに応じてループスルーしません..私は非常にコーディングは初めてなので、ご理解ください:P

<?php




$salaries =array(
635000.00, 420000.00, 260000.00, 150000.00, 550000.00, 90000.00);
foreach ($salaries as $a)
{
if ($a >= 500000) 
{$t =0.45;
echo $t;
}
else
{
if ($a>=300000 and ($a<=500000))
{$t=0.35;
echo $t;
}
if ($a>=200000 and ($a<=300000))
{$t=0.2;
echo $t;
}
if ($a>=100000 and ($a<=200000))
{$t=0.1;
echo $t;
{
if ($a>= 100000) 
{$t =0;
echo $t;    
}}}}}




?>
($salaries[0]*$t) 

正常に動作しますが、私が他のメンバーのために持っている配列では、適切な税額として 0.45% を選択し続けています。

4

2 に答える 2