0

我正在从这样的 api 中以 2 个字符串的每个循环返回数据:

例如 $key = "2012 年第 4 季度"; 和 $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);

但从那时起就卡住了……

任何帮助,将不胜感激

4

1 回答 1

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
                )

        )

)

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

于 2013-05-05T12:55:43.723 回答