4

この問題の説明方法がよくわからないので、タイトルが少しわかりにくい場合は申し訳ありません。

配列フィールドを持つオブジェクトを取得しました。これらのフィールドの名前を変数に格納しましたが、これらの配列フィールドの1つにある要素にアクセスしたいと思います。例えば

$field_name = 'array_field';

$object = new stdClass();
$object->array_field= array('this', 'is', 'an', 'array);

で配列にアクセスできることはわかっていますが、変数$object->$field_nameでアクセスしながら、配列のキーで値にアクセスしたいと思います。$field_name例(明らかに機能しません)$object->$field_name[0]

4

2 に答える 2

14

次のようなものを使用する必要があると思います。

$object->{$field_name}[0]

詳細については、PHPマニュアルの「変数変数」セクションを参照してください。http ://www.php.net/manual/en/language.variables.variable.php

ところで、私の経験によれば、このようなフィールド操作の方法はコードのあいまいさをもたらす可能性があります-可能であれば、連想配列を使用することをお勧めします。

于 2010-10-23T06:19:40.020 に答える
3

これを試して:

$object->{$field_name}[0]
于 2010-10-23T06:19:32.940 に答える