2011-07-08 5 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

またはReflection経由でアクセス可能にします。 – hakre

+0

@Paul、いいキャッチ。 @hakre、確かに最良のアプローチは、クラスによって意図された方法でメソッドにアクセスすることでしょう、はい? – Brad

0
echo $array[0]->Firstname; 

または、より適切:

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

編集:ブラッドの答えは、これらがプライベート変数がそうであるように、このクラスはまた、

$array[0]->GetFirstname(); 
として、メソッドを提供する "取得" する必要があり、また、正確です
0

興味深い構文。私はこれを試してみます:

var_dump($array[0]->Email); 
関連する問題