php - 我可以在 php 中的 SESSION 数组上使用 array_push 吗?

标签 php session array-push

我有一个想要在多个页面上使用的数组,因此我将其设为 SESSION 数组。我想添加一系列名称,然后在另一个页面上,我希望能够使用 foreach 循环回显该数组中的所有名称。

这是 session :

$_SESSION['names']

我想使用 array_push 向该数组添加一系列名称,如下所示:

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

我收到此错误:

array_push() [function.array-push]: First argument should be an array

我可以使用 array_push 将多个值放入该数组中吗?或者也许有更好、更有效的方法来实现我想要实现的目标?

最佳答案

是的,可以。但第一个参数应该是一个数组。

所以,你必须这样做

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

我个人从不使用 array_push,因为我认为这个函数没有任何意义。我只是使用

$_SESSION['names'][] = $name;

关于php - 我可以在 php 中的 SESSION 数组上使用 array_push 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616540/

相关文章:

php - MySQLi 不返回错误代码

eclipse 中的 PHP 7 调试器设置

javascript - 使用javascript从ajax读取变量的延迟

Laravel 5.4 - 未根据请求设置 session 存储

PHP array_push() 正在覆盖现有的数组元素

php - PHP中如何合并两个对象

php - 无法在数据库中创建表

python - 尝试在 GAE 中使用 Set-Cookie 添加 header 时出错

mysql - mySQL 基于事件而非时间戳的 session 化

arrays - findOneAndUpdate 导致重复问题