ホームページ >バックエンド開発 >PHPチュートリアル >PHP `print_r()` 出力内のネストされた値にプログラムでアクセスするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。