0

別の配列に格納しようとしている配列がありますが、フォームを介して初期配列値を指定するたびに、配列内の前の配列が置き換えられます。何が原因でしょうか?

$bar = array(
    'model' => $_SESSION['model'],
    'qty'   => $_SESSION['qty'],
    'id'    => $_SESSION['id'],
);

$foo = Array(
    'key' => $bar,
);

値は次のような形式で取得されます

$_SESSION['model'] = $_GET['model'];
4

1 に答える 1

1

さて、あなたのコメントは確かに物事を説明しているので、この行でそれを言うことから始めましょう:

$_SESSION['model'] = $_GET['model'];

キー「モデル」に新しい値を設定しています。それが何をするか=です。

それに追加したい場合は、単に..

$_SESSION['model'][] = $_GET['model'];

これにより、モデルが最初は配列であると仮定して、新しい配列アイテムが配列「モデル」に追加されます。

于 2013-03-01T00:36:55.357 に答える