php - 使用对象访问 Variable 变量

标签 php arrays variable-variables

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

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

$field_name = 'array_field';

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

我知道我可以使用 $object->$field_name 访问数组, 但现在我想在使用 $field_name 访问它的同时通过键访问数组中的值多变的。例如(这显然行不通)$object->$field_name[0]

最佳答案

我认为,您应该使用如下内容:

$object->{$field_name}[0]

在PHP手册的“可变变量”部分有详细描述:http://www.php.net/manual/en/language.variables.variable.php

顺便说一句,根据我的经验,这种字段操作方式可能会导致代码晦涩难懂 - 我建议尽可能使用关联数组。

关于php - 使用对象访问 Variable 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002767/

相关文章:

php - 在 apache + php 和新的 nginx rails 上并排运行旧站点

php - 在 PHP 中为设置长度 URL 缩短设计一个好的哈希函数

php - 如何在php中获取内部数组元素的最大值

php - 从数据库表android中获取行

c++ - 构造函数上的数组初始化

C++ 一个带有结构数组的类,不知道我需要多大的数组

c++ - 字符串比较 - 替换字符数组中的单词

python - 如何创建可变变量?

php - PHP 中的 "$$"是什么

php - 如何访问有空格的变量?