1

我正在做的事情有一些愚蠢的错误,但由于某种原因,我无法将另一个键值推送到数组数组中......

这是我正在尝试做的事情:

$result = mysqli_query($conn, $query) or die("Sql Error: " . mysqli_error($conn));  $creatives = array();
            while($row = mysqli_fetch_assoc($result)) {
                $elements[$row["id"]] = array("min_load_size" => $row["min_load_size"], 
                    "avg_load_size" => $row["avg_load_size"], "max_load_size" => $row["max_load_size"]);
            }

在此之后,我再次调用不同的数据库,并且我想向每个数组中添加另一个键/值对。代码如下所示:

    while($row = mysqli_fetch_assoc($result)) {
    $arr = $elements[$row["id"]];
    $arr["technical_attribute_id"] = $row["technical_attribute_id"];
}

之后我打印出我的元素数组,并且在任何底层数组中都没有“technical_attribute_id”。毫无疑问,id 与这方面的键相匹配。

谢谢

4

1 回答 1

1

您应该使用参考:

$arr = &$elements[$row["id"]];

如果没有该&语句,它只会在$elements[$row['id']]执行下一个代码行时复制一份。

或者,您可以输入整个内容:

$elements[$row["id"]]["technical_attribute_id"] = $row["technical_attribute_id"];
于 2013-06-17T07:00:27.280 回答