Я могу использовать array_push на массиве СЕССИИ в php?

У меня есть массив, который я хочу на нескольких страницах, таким образом, я сделал его массивом СЕССИИ. Я хочу добавить серию имен и затем на другой странице, я хочу смочь использовать цикл foreach для повторения всех имен в том массиве.

Это - сессия:

$_SESSION['names']

Я хочу добавить серию имен к тому массиву с помощью array_push как это:

array_push($_SESSION['names'],$name);

Я получаю эту ошибку:

array_push () [function.array-нажатие]: Первым аргументом должен быть массив

Я могу использовать array_push для помещения нескольких значений в тот массив? Или возможно существует лучший, более эффективный способ сделать то, чего я пытаюсь достигнуть?

12
задан zeckdude 11 April 2010 в 09:15
поделиться

2 ответа

Да, вы можете. Но первым аргументом должен быть массив.

Поэтому вы должны сделать это таким образом

$_SESSION['names'] = array();
array_push($_SESSION['names'],$name);

Лично я никогда не использую array_push, так как не вижу смысла в этой функции. И я просто использую

$_SESSION['names'][] = $name;
29
ответ дан 2 December 2019 в 03:32
поделиться

Попробуйте с

if (!isset($_SESSION['names'])) {
    $_SESSION['names'] = array();
}
array_push($_SESSION['names'],$name);
12
ответ дан 2 December 2019 в 03:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: