ホームページ >バックエンド開発 >PHPチュートリアル >PHP `print_r()` 出力内のネストされた値にプログラムでアクセスするにはどうすればよいですか?

PHP `print_r()` 出力内のネストされた値にプログラムでアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-17 15:35:12255ブラウズ

How Can I Programmatically Access Nested Values within a PHP `print_r()` Output?

PHP Print_r() 出力での変数へのアクセス

変数の print_r() 出力を調べるときは、目的の値を特定するのが一般的です。

特定の値にアクセスするには、式を識別します。変数のデータ型に基づいて必要になります。単純な型 (文字列、整数) の場合は、変数名の先頭に $ を付けるだけです。ただし、複合型 (配列、オブジェクト) では、$ とアクセサー (->、[]、配列キーなど) の組み合わせが必要です。

質問にある次のサンプルを検討してください:

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

「FILENAME.jpg」値を抽出するには、次の式を作成します。

$field_image->handler->view->result[0]->_field_data['nid']['entity']->field_image['und'][0]['filename']

この式は、

変数の型とアクセサーの知識を組み合わせることで、開発者は print_r() 出力から特定の値を取得し、コード内でそれらを利用できます。

以上がPHP `print_r()` 出力内のネストされた値にプログラムでアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。