当前位置:  开发笔记 > 编程语言 > 正文

在SESSION中存储的数组后出现数字

如何解决《在SESSION中存储的数组后出现数字》经验,为你挑选了1个好方法。

我在存储在会话变量上的数组上执行print_r,由于某些未知原因,它在数组打印后添加了一个数字.

例:

Array
(
    [0] => 868
    [userid] => 868
)
1  

如果我直接在函数本身中执行print_r,并且在变量存储在会话变量之前,则不会添加该数字1.

解:

几乎在Paolo正确回答我的问题的同时,我发现了导致代码.

print_r上的简单回显



1> egon0119..:

我遇到过同样的问题.您可能会回显print_r()的返回值,即'true'.您必须设置print_r()以返回格式化文本而不是其成功或失败.

echo "Session: ".print_r($_SESSION,true)."
\n";

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有