在PHP中爆炸会话变量总是显示“数组”

时间:2014-05-13 20:26:17

标签: php session-variables

我尝试爆炸名为"Name"的会话变量,只获取用户的名字。

但是,当我尝试echo时,结果始终为"Array"

$_SESSION['name'] = $row['Name'];
echo explode(" ", $_SESSION['name']);

结果是:Array

我甚至尝试将$_SESSION['Name']存储在一个变量中,然后将该变量分解并获得相同的结果。

有什么想法吗? 谢谢!

2 个答案:

答案 0 :(得分:4)

explode()返回一个数组。您需要通过索引访问它或将它们分配给各个变量:

$names = explode(" ", $_SESSION['name']);
echo $names[0];

或者:

list($first, $last) = explode(" ", $_SESSION['name']);
echo $first;

答案 1 :(得分:1)

你想要

$tempVar = explode(" ", $_SESSION['name']);
echo $tempVar[0];