2011-07-08 54 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);