Честно говоря, это один конкретный случай, когда использование array_push()
является недостатком по сравнению с альтернативным синтаксисом в квадратных скобках.
array_push()
требует, чтобы вы объявили пустой массив заранее; []
не будет И это бесполезно И это более короткое кодирование.
Более того, я почти на 100% уверен, что вы на самом деле не хотите знать количество новых элементов после нажатия. В руководстве по PHP написано :
Возвращает новое количество элементов в массиве.
... так что, если вы хотите узнать новый счет, возможно, переименуйте вашу переменную с $array_merge
на $array_size
или $array_count
или $array_length
.
Я знаю, что не хотел бы писать дополнительное условие, чтобы просто объявить пустую переменную, а затем использовать функцию для добавления нового элемента, особенно когда это можно сделать в одной строке
if(isset($_POST['process'])) {
$_SESSION['test'][] = $_POST['process']; // all done
}
Это будет работать в первый раз и каждый раз по желанию.