2016-10-03 4 views
-1

Мне нужно получить отдельные данные из массива php. Это как мой массив выглядит следующим образом:Получить отдельные значения из php-массива

Array ( 
    [0] => stdClass Object ( 
     [membername] => Moni 
     [memberid] => 5 
     [membertype] => 1 
     [roleid] => 1 
    ) 
) 

Я получил это по writong это print_r($result);

Это, как я пытался получить индивидуальные данные:

$login = TableRegistry::get('login'); 
$result = $login->loginuser($loginid, $password); 

print_r($result); 
echo $result->memberid; 

Но, я получаю эту ошибку: Trying to get property of non-object [APP/Controller\LoginController.php, line 17]

Это линия-17: echo $result->memberid;

Итак, как я могу это сделать? Как я могу получить отдельные данные?

+0

Функция '$ login-> loginuser' return' array' 'stdClass' –

ответ

3

просто заменить echo $result->memberid; на echo $result[0]->memberid;

3

С этим массивом, вы можете получить его таким образом:

$login = TableRegistry::get('login'); 
$result = $login->loginuser($loginid, $password); 

if (isset($result[0]) && isset($result[0]->memberid)) { 
    echo $result[0]->memberid; 
} 

Следовательно, дополнительная проверка, что я предоставил, так что код может работать без ошибок.

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