带有循环的PHP多维关联数组

带有循环的PHP多维关联数组,php,Php,我正在尝试构建多维关联数组,但第一个数组为空。正如您所看到的,[domain1]数组没有显示任何关联数组项,而[domain2]显示的结果应该在[domain1]数组中 foreach ($db->query($sql) as $row) { $arr1['domain'.$x] = $arr2; $arr2['sum'] = $row['domain' . $x]; $arr2['core'] = ${"d$x"};

我正在尝试构建多维关联数组,但第一个数组为空。正如您所看到的,[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
    )
)

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

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

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

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

那么,你的问题是什么?问题是什么?您好,David,如前所述:“[domain1]数组没有显示任何关联数组项,而[domain2]显示的结果应该在[domain1]数组中。”JesusTheHun回答了问题。不管怎样,谢谢。那么,你的问题是什么?问题是什么?您好,David,如前所述:“[domain1]数组没有显示任何关联数组项,而[domain2]显示的结果应该在[domain1]数组中。”JesusTheHun回答了问题。无论如何,谢谢你。