PHP でのオブジェクト プロパティへのアクセス
print_r() 出力の変数の値にアクセスしようとする場合、その方法を理解することが重要ですコードでその値を取得するための式を構築します。単純なデータ型の場合は、変数名の前に $ を付けます (例: $variable)。ただし、オブジェクトや配列などの複合データ型の場合は、$ を特定のアクセサーと組み合わせる必要があります。
オブジェクトへのアクセス
オブジェクトのプロパティにアクセスするには ($ など)オブジェクト->プロパティ)、「->」を使用します。オペレーター。あなたが言及したデバッグ出力は、複雑なデータ構造を示しています:
field_image (Object) stdClass handler (Object) views_handler_field_field view (Object) view result (Array, 2 elements) 0 (Object) stdClass _field_data (Array, 1 element) nid (Array, 2 elements) entity (Object) stdClass field_image (Array, 1 element) und (Array, 1 element) 0 (Array, 11 elements) filename (String, 23 characters ) FILENAME.jpg
配列へのアクセス
配列の要素 (例: $array[key]) にアクセスするには、角括弧 [] を使用します。提供した例では、「result」は 2 つの要素を持つ配列です。 $view->result[0] を使用して最初の要素にアクセスすると、「_field_data」プロパティを持つオブジェクトが得られます。このプロパティは、1 つの要素「nid」を持つ配列です。
アクセサーの結合
画像のファイル名 (FILENAME.jpg) にアクセスするには、結合する必要があります。アクセサ:
$field_image->handler->view->result[0]->_field_data['nid']['entity']->field_image['und'][0]['filename']
この式は次のことを表します手順:
以上がPHP でネストされたオブジェクトと配列のプロパティにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。