带循环的PHP多维关联数组

时间:2016-01-23 19:56:54

标签: php

我正在尝试构建一个多维关联数组,但第一个数组是空的。如您所见,[domain1]数组未显示任何关联数组项,而[domain2]显示的结果应位于[domain1]数组中。

foreach ($db->query($sql) as $row) {
            $arr1['domain'.$x] = $arr2;
            $arr2['sum'] = $row['domain' . $x];
            $arr2['core'] = ${"d$x"};
        }

我的结果看起来像这样。

Array
(
[domain1] => Array
    (
    )

[domain2] => Array
    (
        [sum] => 8
        [core] => 4
    )

[domain3] => Array
    (
        [sum] => 8
        [core] => 3
    )

[domain4] => Array
    (
        [sum] => 8
        [core] => 2
    )

[domain5] => Array
    (
        [sum] => 8
        [core] => 3
    )

[domain6] => Array
    (
        [sum] => 8
        [core] => 6
    )
)

1 个答案:

答案 0 :(得分:2)

您以错误的顺序设置数组$arr1。正确的顺序是:

foreach ($db->query($sql) as $row) {
    $arr2 = array();
    $arr2['sum'] = $row['domain' . $x];
    $arr2['core'] = ${"d$x"};
    $arr1['domain'.$x] = $arr2;
}