2013-03-01 5 views
0

У меня есть массив, который я пытаюсь сохранить в другом массиве, но каждый раз, когда я даю начальные значения массива через форму, он заменяет предыдущий массив в массиве. Что может быть причиной этого?Массив заменяется вместо добавления

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

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

Значения beign захвачена формы, как

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

Все, что вы нам дали, это содержимое массива. Покажите нам код, в котором вы ими манипулируете. – Daedalus

+0

@Daedalus все, что я делаю в данный момент, это var_dump ($ foo), поэтому я могу видеть, добавляется оно или нет, и это не так, заменив последний. –

+0

Итак, позвольте мне уточнить; вы устанавливаете новое значение для ключа «model» для сеанса, и вместо этого вы хотите добавить к нему вместо того, чтобы его заменить? – Daedalus

ответ

2

Ну, ваши комментарии уверены объяснить вещи, поэтому позвольте мне начать с того, что в этой строке:

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

Вы устанавливаете новое значение для ключевой «модели»; это то, что = ...

Если вы хотите добавить к этому, это должно быть просто вопрос ..

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

Это добавит новый элемент массива в массив «модель», предполагая, что модель изначально массив.

+0

Ты легенда! Это работает, большое вам спасибо. –

+0

@MichaelN Пожалуйста, отметьте ответ, как принято, когда он позволит вам. – Daedalus

+1

Не волнуйтесь, определенно собирался. –

Смежные вопросы