2016-10-03 12 views
-1

PHP配列から個々のデータを取得する必要があります。これは私の配列がどのように見えるかです:私はこのエラーを取得し、PHP配列から個々の値を取得する

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

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

:しかし、私はこれは私が個々のデータを取得しようとした方法である。このprint_r($result);

をwritongことにより、これを得た

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

Trying to get property of non-object [APP/Controller\LoginController.php, line 17]

これでライン-17:echo $result->memberid;

どうすればいいですか?個別のデータを取得するにはどうすればよいですか?

+0

関数 '$ login-> loginuser'は' stdClass'の 'array'を返します。 –

答えて

3

ちょうどその配列でecho $result[0]->memberid;

3

echo $result->memberid;を交換する、あなたはそれをこのように得ることができます。コードはエラーなしで実行できるように、私が提供

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

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

したがって、余分なチェック。

関連する問題