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;
}
}
我想创建methidsetUser($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;
}