我可以在 php 中的 SESSION 数组上使用 array_push 吗?
我有一个想要在多个页面上使用的数组,因此我将其设为 SESSION 数组。我想添加一系列名称,然后在另一个页面上,我希望能够使用 foreach 循环来回显该数组中的所有名称。
这是会话:
$_SESSION['names']
我想使用 array_push 向该数组添加一系列名称,如下所示:
array_push($_SESSION['names'],$name);
我收到此错误:
array_push() [函数.array-push]: 第一个参数应该是一个数组
我可以使用 array_push 将多个值放入该数组中吗?或者也许有更好、更有效的方法来实现我想要实现的目标?
I have an array that I want on multiple pages, so I made it a SESSION array. I want to add a series of names and then on another page, I want to be able to use a foreach loop to echo out all the names in that array.
This is the session:
$_SESSION['names']
I want to add a series of names to that array using array_push like this:
array_push($_SESSION['names'],$name);
I am getting this error:
array_push() [function.array-push]:
First argument should be an array
Can I use array_push to put multiple values into that array? Or perhaps there is a better, more efficient way of doing what I am trying to achieve?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
是的,你可以。但第一个参数应该是一个数组。
所以,你必须这样做,
我个人从不使用 array_push,因为我认为这个函数没有任何意义。我只是用
Yes, you can. But First argument should be an array.
So, you must do it this way
Personally I never use array_push as I see no sense in this function. And I just use
尝试用
Try with
是的!您可以使用
array_push
推送到会话数组
,并且可以通过多种方式根据您的要求访问它们。基础知识:
array_push
采用前两个参数array_push($your_array, 'VALUE_TO_INSERT');
。请参阅:php 手册以供参考。
示例:
因此,首先您的会话变量应该是一个数组,如下所示:
现在您可以在 $_SESSION['step1'] 上使用 foreach 循环
这段代码的好处是您可以使用键名称访问任何数组值,例如:
注意:您还可以使用索引数组进行循环,例如
奖励:
假设您被重定向到另一个页面
您还可以在您创建的同一数组中插入会话变量。看;
输出:
*您可以像上面一样在此处使用 foreach 循环或从会话变量数组中获取单个会话变量。
希望这有帮助!
Yes! you can use
array_push
push to asession array
and there are ways you can access them as per your requirement.Basics:
array_push
takes first two parametersarray_push($your_array, 'VALUE_TO_INSERT');
.See: php manual for reference.
Example:
So first of all your session variable should be an array like:
Now you can use a foreach loop on $_SESSION['step1']
The benefit of this code is you can access any array value using the key name for eg:
NOTE: You can also use indexed array for looping like
BONUS:
Suppose you are redirected to a different page
You can also insert a session variable in the same array you created. See;
OUTPUT:
*you can use foreach loop here as above OR get a single session var from the array of session variables.
Hope this helps!
试试这个,它会起作用的:
Try this, it's going to work :
输出
output