php从数组中的数组获取键和值

php从数组中的数组获取键和值,php,Php,谁能告诉我我做错了什么 这是我的密码: private $user; private $location; private $users = array('user1' => array('John Doe' => 'NYC'), 'user2' => array('Jane Doe' => 'NYC')); function setUser($user) { foreach ($users[$user] as $key

谁能告诉我我做错了什么

这是我的密码:

private $user;
private $location;
private $users = array('user1' => array('John Doe' => 'NYC'),
                       'user2' => array('Jane Doe' => 'NYC'));

function setUser($user) {
  foreach ($users[$user] as $key => $value) {
    $this->user = $key;
    $this->location = $value;
  }
}
我想创建methid
setUser($user)
,在这里输入用户id,然后返回用户名和位置

方法调用的示例:

setUser(user1);
如果用户设置为user1,则返回user1数据;如果用户设置为user2,则返回user2数据
但是在我的示例中,$user变量没有设置为johndoe

$test在哪里传递给您的函数?是的,通过嵌套循环。这是打字错误。使用$thest I ment$users数组。编辑我编辑这个问题是为了让大家更容易理解,
foreach($this->users[$user])…
似乎是一种非常复杂且无法维护的做事方式。
function setUser($user) {
  foreach ($this->users[$user] as $key => $value) {
    $this->user = $key;
    $this->location = $value;
  }