I'm building tax calculator, and I have been able to build a JSON object for one key. I need to extend it to have 3 more objects, but am have having trouble.
Currently, I can do net income doing this:
$a = array();
$a_json = array();
$a_json_row = array();
$a_json_row2 = array();
$a_json_final = array();
if ($queryIndexData) {
while($row = mysql_fetch_array($queryIndexData)) {
$person = $row['person'];
$netincome = $row['NetIncome'];
$statetax = $row['StateTax'];
$fedtax = $row['FedTax'];
$totaltax = $row['TotalTax'];
$a = array(
'label' => $person,
'value' => $netincome * 1,
);
array_push($a_json, $a);
}
$a_json_row2[key] = 'Net Income';
$a_json_row2[values] = $a_json;
array_push($a_json_final, $a_json_row2);
// jQuery wants JSON data
echo json_encode($a_json_final);
It's not very clean and I hard coded the key. How can I dynamically generate the key from my $netincome, $statetax, $fedtax, and $totaltax variable?
so my JSON looks like:
var tax_data = [
{
key: 'Net Income',
values: [
{
"label" : "John Doe" ,
"value" : 1000000
} ,
{
"label" : "Jane Doe" ,
"value" : 1500000
} ,
]
},
{
key: 'State and City Taxes',
values: [
{
"label" : "John Doe" ,
"value" : 1000000
} ,
{
"label" : "Jane Doe" ,
"value" : 1500000
} ,
]
},
{
key: 'Federal Taxes',
values: [
{
"label" : "John Doe" ,
"value" : 1000000
} ,
{
"label" : "Jane Doe" ,
"value" : 1500000
} ,
]
},
{
key: 'Total Due',
values: [
{
"label" : "John Doe" ,
"value" : 1000000
} ,
{
"label" : "Jane Doe" ,
"value" : 1500000
} ,
]
}
];