2012-05-10 39 views
3

私はオブジェクトを持っている複数の配列($ result)を持っています。配列は関数から返されました(私は今通信できない人が作成しました)。PHP - 配列内のオブジェクトのプロパティを取得しますか?

print_r($ result [0])で配列をテストすると、オブジェクトが埋め込まれていることがわかります。

ABC Object ( 
    [p1] => P1 Object ( 
     [p1-1] => P1_property1 
     [p1-2] => P1_property2 
     [p1-3] => P1_property3 
    ) 
    [p2] => ABC_property2 
    [p3] => ABC_property3 
    [p4] => ABC_property4 
) 

私は"P1_property3""ABC_property4"から"ABC_property2"に文字列"P1_property1"を取得できますか?

私はPHPを使い始めました。助けを待っています!

+0

、それは '$結果[0を使用するように動作しません。 ] ['p1'] ['p1-1'] '? – hovmand

+0

@hovmand:オブジェクトではなく、配列ではありません。 '$ result [0] - > p1 - > {'p1-1'}' –

+0

@Rocket:もちろん、これも機能しますか? '$ result [0] :: p1 :: p1-1'、なぜp1-1の角かっこ? – hovmand

答えて

4

アクセシブルなプロパティの配列を返すget_object_vars()のような音がします。

class foo { 
    public $bar = "foo"; 
    private $bor = "fizz"; 
} 

$properties = get_object_vars(new foo()); 

print_r($properties); 

出力する:

Array 
(
    [bar] => foo 
) 
+0

ありがとう!私はただプロパティの文字列を取得したいと思った。私の元の質問の下のコメントは素晴らしい作品です。 – clerksx

0

これらの変数の内容が何であるかを把握するためにこれを使用してみてください:

var_dump(get_object_vars($result[0])); 
+0

ありがとう!私はただプロパティの文字列を取得したいと思った。私の元の質問の下のコメントは素晴らしい作品です。 – clerksx

関連する問題