从php数组中检索单个值


Retrieve individual values from a php array

我需要从php数组检索个人数据。这就是我的数组的样子:

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

我通过写这个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;

那么,我怎么做呢?如何检索个人数据?

echo $result->memberid;替换为echo $result[0]->memberid;

对于这个数组,您可以这样获取它:

$login = TableRegistry::get('login');
$result = $login->loginuser($loginid, $password);
if (isset($result[0]) && isset($result[0]->memberid)) {
    echo $result[0]->memberid;
}

因此我提供了额外的检查,以便代码可以无错误地运行