2013-10-28 3 views
0

Может ли кто-нибудь сказать мне, что я делаю неправильно?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 => $value) { 
    $this->user = $key; 
    $this->location = $value; 
    } 
} 

Я хочу создать methid setUser($user) где вы передаете идентификатор пользователя, а затем вернуть имена пользователей и местоположение.

Пример вызова метода:

setUser(user1); 

Если пользователь находится в user1, а затем возвращать user1 данных, если пользователь находится в user2, а затем возвращать данные user2 Но переменный $ пользователя не установлен к Джону Доу в моем примере.

+0

С помощью гнездящихся петель? –

+0

Где $ test передан вашей функции? –

+0

Да, с помощью гнездящихся петель. Это была опечатка. С массивом $ thest mement $ users. Отредактировано –

ответ

1
function setUser($user) { 
    foreach ($this->users[$user] as $key => $value) { 
    $this->user = $key; 
    $this->location = $value; 
    } 
+0

F ** c! Я так глуп! : D Спасибо –

Смежные вопросы