如何访问php中关联数组值中的数组元素


how can i access the elements of array which is located in a value of associative array in php

我有一个数组,它保存从sql查询返回的数据

$user = $stmt->fetch(PDO::FETCH_ASSOC);
$user["username"] = "username1";
$user["password"] = "password1";

我还有一个关联数组,其中$user数组保存为键的值:

return array("invalid credentials:"=>"false", "credentials"=>$user);

我的问题是如何访问"credentials"密钥的values($user)我试过$user["credentials"] => "username";,但这显然不起作用

您可以通过将键堆叠在括号中来访问多维数组的值;

因此,如果您的函数将您创建的数组返回给$arr

$arr = somefunction(); // whatever the function you're calling is named
$username = $arr['credentials']['username'];

希望这能有所帮助。

以下是如何实现的想法

$functionReturn = array("invalid credentials:"=>"false", "credentials"=>$user);
$user = $functionReturn['credentials'];
var_dump($user["username"],$user["password"]);

或者只是:

$functionReturn['credentials']["username"];
$functionReturn['credentials']["password"];