2017-04-18 1 views
0

Ich habe in einem seltsamen Problem laufen, kann ich meine Variable print_r() und es ergibt sich folgendes:Cant Echo eine Zeichenfolge in mehrdimensionalen Array kann aber print_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] => [email protected]) 

aber wenn ich versuche, mit den Benutzernamen Echo:

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

outputs: You are currently logged in as: 

Was habe ich falsch gemacht?

+0

Siehst du nicht? In Ihrem Fall ist es ** $ _ SESSION ['userdata'] [0] ['Benutzername'] ** –

Antwort

5

Sieht genauer auf Ihre print_r($_SESSION['userdata']);. Es ist ein Array innerhalb eines Arrays. Du gehst also nicht tief genug, um deine Werte zu erreichen.

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