Php 构建多维数组
我从如下所示的awstats文件生成此数组:Php 构建多维数组,php,arrays,Php,Arrays,我从如下所示的awstats文件生成此数组:$months: Array ( [0] => Array ( [0] => 10 [1] => 37 [2] => 11 ) [1] => Array ( [0] => 11 [1] => 34 [2]
$months
:
Array
(
[0] => Array
(
[0] => 10
[1] => 37
[2] => 11
)
[1] => Array
(
[0] => 11
[1] => 34
[2] => 19
)
[2] => Array
(
[0] => 12
[1] => 20
[2] => 11
)
)
Array
(
[0] => Array
(
[0] => 01
[1] => 41
[2] => 52
)
[1] => Array
(
[0] => 02
[1] => 74
[2] => 66
)
[2] => Array
(
[0] => 03
[1] => 40
[2] => 83
)
[3] => Array
(
[0] => 04
[1] => 0
[2] => 0
)
[4] => Array
(
[0] => 05
[1] => 0
[2] => 0
)
[5] => Array
(
[0] => 06
[1] => 0
[2] => 0
)
其中,$months[0][0]
表示月份数,$months[0][1]
表示数据。我想做的是构建一个数组,该数组包含一年中所有月份的数据,如果没有,则将其设置为0
。
像这样:
Array
(
[0] => Array
(
[0] => 10
[1] => 37
[2] => 11
)
[1] => Array
(
[0] => 11
[1] => 34
[2] => 19
)
[2] => Array
(
[0] => 12
[1] => 20
[2] => 11
)
)
Array
(
[0] => Array
(
[0] => 01
[1] => 41
[2] => 52
)
[1] => Array
(
[0] => 02
[1] => 74
[2] => 66
)
[2] => Array
(
[0] => 03
[1] => 40
[2] => 83
)
[3] => Array
(
[0] => 04
[1] => 0
[2] => 0
)
[4] => Array
(
[0] => 05
[1] => 0
[2] => 0
)
[5] => Array
(
[0] => 06
[1] => 0
[2] => 0
)
等等。。。我有什么办法可以做到这一点吗?非常感谢 以下是我的想法(如果我正确理解你的问题):
首先,创建另一个包含12个元素的数组($sortedMonths),并用“空数据”填充它们:
$sortedMonths = array();
for ($i = 1; $i <= 12; $i++) {
$sortedMonths[] = array($i, 0, 0);
}
/*
Array
(
[0] => Array
(
[0] => 1,
[1] => 0,
[2] => 0
)
...
[11] => Array
(
[0] => 12,
[1] => 0,
[2] => 0
)
)
*/
你试过。。。任何东西