将数据分组并从api中呈现在表中

时间:2013-05-05 12:04:13

标签: php for-loop

我正在为api中的每个循环返回数据,如下所示:

例如$ key =“2012 q4”;和$ value =“34542”;

*2012 q4* **34542**
*2012 q3* **35383**
*2012 q2* **36171**
*2012 q1* **36926**
*2011 q4* **37913**
*2011 q3* **38740**
*2011 q2* **39641**
*2011 q1* **40548**

然后我想以这种格式在表格中显示它

year      q1           q2         q3        q4
2012      36926        36171      35383     34542
2011      40548        39641      38740     37913

这就是我到目前为止所做的一切,对如何离开这里毫无头绪。

foreach($hm["quarterly_tax"]["licensed"] as  $key => $value) {
echo $key." ".$value."<br />";
}

我可以通过这样做来计算出年份和季度:

$year = substr($key, 0, 4);
$quater = substr($key, 5, 7);

但从此开始坚持......

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

没有测试过,但应该给你一些逻辑的想法。

 foreach($hm["quarterly_tax"]["licensed"] as  $key => $value) {
$year = substr($key, 0, 4);
$quater = substr($key, 5, 7);
$arr[$year][$q][] = $value; 
}

现在你将有一个按可能值排序的3d数组,应该是这样的:`

    Array
(
    [2012] => Array
        (
            [q1] => Array
                (
                    [0] => 36926
                    [1] => 12345
                )

            [q2] =>  Array
                (
                    [0] => 36171
                )

            [q3] => Array
                (
                    [0] => 35383
                )

        )

    [2011] = Array
        (
            [q1] = Array
                (
                    [0] =40548
                )

        )

)

这更容易处理,因为它按照你需要的方式排序,现在你可以相应地输出表。