4

我真的不知道如何描述这个问题,所以如果标题有点不清楚,我很抱歉。

我得到了一个带有数组字段的对象。我将这些字段的名称存储在一个变量中,并且我想访问其中一个数组字段中的一个元素。例如

$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 回答