2011-07-08 50 views
1

有人能告訴我如何從這個數組中獲得例如Firstname或Email值嗎?PHP對象數據

Array 
(
    [0] => User Object 
     (
      [UserId:UserData:private] => 1 
      [Enabled:UserData:private] => 1 
      [RbComms:UserData:private] => 0 
      [UserLevel:UserData:private] => Admin 
      [Password:UserData:private] => 098f6bcd4621d373cade4e832627b4f6 
      [IP:UserData:private] => 
      [BalanceReminder:UserData:private] => 0 
      [ThirdpartyComms:UserData:private] => 0 
      [CreationTime:UserData:private] => 2011-07-04 14:04:00 
      [Browser:UserData:private] => 
      [Email:UserData:private] => [email protected] 
      [Username:UserData:private] => admin 
      [Mobile:UserData:private] => 5465651651 
      [Latitude:UserData:private] => 
      [Firstname:UserData:private] => Admin 
      [Lastname:UserData:private] => Henderson 
      [Longitude:UserData:private] => 
      [Balance:UserData:private] => 0.00 
     ) 

回答

0

你應該這樣做:

$the_array[0]->Firstname 

$the_array[0]->Email 

希望這有助於。歡呼聲

2

他們是私人成員,所以您需要使用User類的方法來獲取它們。

這些通常類似$myuser->getEmail(),但它取決於它是如何在類中定義的。閱讀它的源代碼以找出答案。

+0

做你的意思'$ myuser-> getEmail();',因爲它不是直接訪問屬性的方法調用。 –

+0

或讓他們通過反射訪問。 – hakre

+0

@保羅,很好。 @hakre,當然最好的方法是按照班級意圖的方式訪問該方法,是的? – Brad

0
echo $array[0]->Firstname; 

,或者更恰當:

foreach ($array as $user) 
{ 
    echo $user->Firstname; 
} 

編輯:布拉德的答案也是正確的,因爲這些都是私有變量,類還應提供 「get」 方法,如

$array[0]->GetFirstname(); 
0

有趣的語法。我想試試這個:

var_dump($array[0]->Email);