У меня есть массив, который я хочу на нескольких страницах, таким образом, я сделал его массивом СЕССИИ. Я хочу добавить серию имен и затем на другой странице, я хочу смочь использовать цикл foreach для повторения всех имен в том массиве.
Это - сессия:
$_SESSION['names']
Я хочу добавить серию имен к тому массиву с помощью array_push как это:
array_push($_SESSION['names'],$name);
Я получаю эту ошибку:
array_push () [function.array-нажатие]: Первым аргументом должен быть массив
Я могу использовать array_push для помещения нескольких значений в тот массив? Или возможно существует лучший, более эффективный способ сделать то, чего я пытаюсь достигнуть?
Да, вы можете. Но первым аргументом должен быть массив.
Поэтому вы должны сделать это таким образом
$_SESSION['names'] = array();
array_push($_SESSION['names'],$name);
Лично я никогда не использую array_push, так как не вижу смысла в этой функции. И я просто использую
$_SESSION['names'][] = $name;
Попробуйте с
if (!isset($_SESSION['names'])) {
$_SESSION['names'] = array();
}
array_push($_SESSION['names'],$name);