0

配列内にオブジェクトが含まれています

array(1) { 
["main"]=> object(Profile)#151 (20) 
{ 
["field_first_name"]=> array(1) { ["und"]=> array(1) { [0]=> array(3) { ["value"]=> string(6) "Fred" ["format"]=> NULL ["safe_value"]=> string(6) "Fred" } } } 
} 

}

この配列から値「Fred」を取得しようとしています。私はこれができると思った

$first_name= $profile['main']->['field_first_name']['und'][0]['value'];

しかし、それは機能しませんでした。それは実際に私にエラーを与えました

解析エラー:構文エラー、予期しない'['、T_STRINGまたはT_VARIABLEまたは'{'または'$'が必要です

私は何が間違っているのですか?

4

2 に答える 2

4

field_first_nameは、オブジェクトである$profile['main']のプロパティです。

$profile['main']->field_first_name;

また、例で追加したコードは次のようになります。

$first_name= $profile['main']->field_first_name['und'][0]['value'];
于 2013-02-03T17:35:35.840 に答える
1

これにより、エラーが修正され、期待値が返されます。

$first_name = $profile['main']->field_first_name['und'][0]['value'];
于 2013-02-03T17:36:15.100 に答える