Php 无法在多维数组中回显字符串,但可以打印\r

Php 无法在多维数组中回显字符串,但可以打印\r,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我遇到了一个奇怪的问题,我可以print\u r()我的变量,它会产生以下结果: print_r($_SESSION['userdata']); outputs: Array ( [0] => Array ( [id] => 1 [username] => admin [firstname] => carl [lastname] => wirkus [password] => password [admin] => 1 [staff] => 0

我遇到了一个奇怪的问题,我可以
print\u r()
我的变量,它会产生以下结果:

print_r($_SESSION['userdata']);

outputs: Array ( [0] => Array ( [id] => 1 [username] => admin [firstname] => carl [lastname] => wirkus [password] => password [admin] => 1 [staff] => 0 [tenant] => 0 [email] => test@test.com ) 
但是,当我尝试使用以下内容回显用户名时:

echo "You are currently logged in as: " . $_SESSION['userdata']['username'] . "<br>";

outputs: You are currently logged in as: 
echo“您当前的登录身份:”$_会话['userdata']['username']。“
”; 输出:您当前以以下身份登录:

我做错了什么?

仔细查看您的
print\r($\u SESSION['userdata'])。它是数组中的一个数组。所以你没有深入到你的价值观

echo "You are currently logged in as: " . $_SESSION['userdata'][0]['username'] . "<br>";
echo“您当前的登录身份:”$_会话['userdata'][0]['username']。“
”;
仔细查看您的
打印($\u会话['userdata'])。它是数组中的一个数组。所以你没有深入到你的价值观

echo "You are currently logged in as: " . $_SESSION['userdata'][0]['username'] . "<br>";
echo“您当前的登录身份:”$_会话['userdata'][0]['username']。“
”;
你没看到吗?在您的情况下,它将是$_会话['userdata'][0]['username'],您没有看到吗?在您的情况下,它将是$_会话['userdata'][0]['username']