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"]];

&that ステートメントがなければ、$elements[$row['id']]次のコード行を実行するとコピーが作成されます。

または、すべてを入力することもできます。

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