我刚刚开始学习php,这是我第一次接触关联array.我试图从最里面的数组 echo 一个特定值,但失败了.
这是我的数组-
define('TAX_RATES', array(
'Single' => array(
'Rates' => array(10,12,22,24,32,35,37),
'Ranges' => array(0,9700,39475,84200,160725,204100,510300),
'MinTax' => array(0, 970,4543,14382,32748,46628,153798)
),
'Married_Jointly' => array(
'Rates' => array(10,12,22,24,32,35,37),
'Ranges' => array(0,19400,78950,168400,321450,408200,612350),
'MinTax' => array(0, 1940,9086,28765,65497,93257,164709)
),
'Married_Separately' => array(
'Rates' => array(10,12,22,24,32,35,37),
'Ranges' => array(0,9700,39475,84200,160725,204100,306175),
'MinTax' => array(0, 970,4543,14382.50,32748.50,46628.50,82354.75)
),
'Head_Household' => array(
'Rates' => array(10,12,22,24,32,35,37),
'Ranges' => array(0,13850,52850,84200,160700,204100,510300),
'MinTax' => array(0, 1385,6065,12962,31322,45210,152380)
)
)
);
我必须运行一个Foreach循环来遍历‘Single’、‘Marted_Joonly’等状态以输出第一行,然后运行一个for循环来输出其余的行.输出应如下所示:
Single
Taxable Income Tax Rate
$0 - $9700 10%
$9701 - $39475 $970 + 12%
.....
Married_Jointly
Taxable Income Tax Rate
$0 - $19400 10%
$19401 - $78950 $1940 + 12%
.....
到目前为止,我try 过的代码如下:
$keys = array_keys(TAX_RATES);
for($i = 0; $i < count(TAX_RATES); $i++){
echo $keys[$i] . "<br>";
echo "<table>";
echo "<tr>";
echo "<th> Taxable Income </th>";
echo "<th> Tax Rate </th>";
echo "</tr>";
foreach(TAX_RATES[$keys[$i]] as $key => $value){
echo "<tr>";
echo "<td> $0 - $value[1] </td>";
echo "<td> $value[0]% </td>";
echo "</table> <br>";
}
}
这就是我得到的结果-
Single
Taxable Income Tax Rate
$0 - $12 10%
$0 - $9700 0%
....
Married_Jointly
Taxable Income Tax Rate
$0 - $12 10%
$0 - $19400 0%
.....
我在迭代这样一个复杂的关联数组时遇到了困难,任何帮助都将不胜感激.