ホームページ > バックエンド開発 > PHPチュートリアル > PHP でネストされたオブジェクトと配列のプロパティにアクセスするにはどうすればよいですか?

PHP でネストされたオブジェクトと配列のプロパティにアクセスするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-19 16:28:12
オリジナル
690 人が閲覧しました

How to Access Nested Object and Array Properties in PHP?

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']
ログイン後にコピー

この式は次のことを表します手順:

  1. $field_image から始めます。
  2. 「->」を使用します。ハンドラー プロパティにアクセスするには、
  3. 「->」を使用します。ビュー プロパティにアクセスするには、
  4. 「->」を使用します。結果配列の最初の要素にアクセスするには、
  5. 「_field_data」プロパティにアクセスするには、「[]」を使用します。
  6. 「nid」要素にアクセスするには、「[]」を使用します。
  7. 「->」を使用します。 「entity」プロパティにアクセスするには、「entity」プロパティにアクセスします。
  8. 「field_image」配列にアクセスするには、「[]」を使用します。
  9. 「und」配列の最初の要素にアクセスするには、「[]」を使用します。
  10. 「ファイル名」プロパティにアクセスします。

以上がPHP でネストされたオブジェクトと配列のプロパティにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート