0

Drupal 7 でカスタム ユーザー プロファイルを作成しようとしています。フィールドの 1 つがユーザー オブジェクトを参照していますが、それを行うための構文がわかりません。「->」を使用する必要があると読みましたが、正確な方法はわかりません。

a の構造はhttp://pastebin.mozilla.org/1741565print_r($user_object)にあります。

内部のデータにアクセスしようとしていますが、そのfield_country[data]方法がわかりません。

また、 にアクセスしようとして$user_object[user_relationships_ui]も、何も表示されません。エラーはスローされませんが、何も出力されません。

助けてくれてありがとう

4

2 に答える 2

0

私がそれを行う方法を見つけた方法は、オブジェクトを配列としてキャストすることでした-

$user_object= (array) $user_profile['field_country']['#object'];

その後、通常の配列としてアクセスできました。

于 2012-08-07T09:26:40.810 に答える
-1

php のオブジェクトの属性には、->property_name. また、関連付けられた配列を使用する場合は、['key_name'].

ここで、$user_object[0]['user_relationship_ui']['#type']を与えます#type

オブジェクトと関連する配列を混同しないでください。

編集:さらに説明すると、

18、19行目を参照してください。

[field_country] => Array (
                    [#theme] => field 

31、32 行目を参照してください。

[#object] => stdClass Object (
                            [uid] => 1 

違いは、 にアクセスする場合は#theme、 を使用してアクセスする必要があることです['#theme']。にアクセスしたい場合uidは、実行する必要があります['#object']->uid

于 2012-08-06T14:14:54.563 に答える