当前位置: 首页 > 面试题库 >

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

孟品
2023-03-14
问题内容

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

这是会话:

$_SESSION['names']

我想像这样使用array_push向该数组添加一系列名称:

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

我收到此错误:

array_push()[function.array-push]:第一个参数应该是一个数组

我可以使用array_push将多个值放入该数组吗?也许有一种更好,更有效的方式来完成我要达到的目标?


问题答案:

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

所以,你必须这样

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

我个人从不使用array_push,因为我认为此功能没有意义。我只是用

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


 类似资料:
  • 问题内容: 我有一个多维数组$ md_array,我想将更多元素添加到子数组recipe_type和美食中,这些美食来自从表中读取数据的循环。 在循环中,我为每行创建一个新表$ newdata: 然后,我需要将$ newdata数组追加到以下多维数组: 使用array_push将新元素(数组)添加到recipe_type数组的语法是什么?我永远无法绕过多维数组,我有点困惑。 问题答案: 如果要在关

  • 问题内容: 我想创建一个使用PDO与MySQL交互的类。我可以使用PDO创建一个新的MySQL表吗? 问题答案: 是的你可以。 该部分是PDO构造函数的第一个参数,不必具有数据库名称。您可以简单地使用。然后,如果您具有适当的特权,则可以使用常规SQL命令创建数据库和用户等。 以下是install.php的示例,它以root用户身份登录,创建一个数据库,一个用户,并向用户授予对新创建的数据库的所有特

  • 问题内容: 我已经搜索过网络,到目前为止,我所看到的是您可以一起使用和含义: 要么 是有效的,但是当我使用此代码时,得到的是: 对于第一个,除了与相同。对于第二个。 问题是什么?我不能使用和在一起?还是正常?是我可以检查连接是否全部有效的方法吗?() 问题答案: 不,你不能使用和在一起。它们是独立的API,它们创建的资源彼此不兼容。 虽然有一个。

  • 根据Mozilla的说法,iOS上没有任何浏览器支持跨源开放策略,这是启用ShareDarrayBuffer的安全要求之一。这是否意味着我不能将SharedArrayBuffer用于iOS平台上的任何Web应用程序?

  • 问题内容: 在PHP中最好使用附加数组成员的方法, 要么 ? 尽管手册说您最好避免进行函数调用,但我阅读的速度也比慢得多。有哪些澄清或基准? 问题答案: 没有基准,但是我个人觉得看起来更干净,并且诚实地在毫秒内拆分头发是完全没有关系的,除非您计划将数十万个字符串添加到数组中。 编辑 :运行此代码: 第一种方法使用的速度比第二种方法快50%。 一些基准测试结果: 这并不奇怪,因为PHP手册指出了这一

  • 问题内容: 我在使用AngularJS ng-repeat时遇到了一些麻烦。这是我所拥有的: modal.data.answer数组将始终包含六个元素。我可以使用ng-repeat为其创建HTML并让它甚至重复数组中的[x]个数字,并让“ selected =”的第一行中的数字从3递增到8吗? 就我所知,我可以使用,但如何将t的值转化为类似的东西: 问题答案: 您的编辑以正确的方式进行,您可以轻松