开发者

Access Variable variables with an object

开发者 https://www.devze.com 2023-01-21 20:09 出处:网络
I don\'t really know how to decribe this problem, so I\'m sorry if the title is a bit unclear. I got an object with array fields. I got the name of these fields stored in a variable and I want to 开发

I don't really know how to decribe this problem, so I'm sorry if the title is a bit unclear.

I got an object with array fields. I got the name of these fields stored in a variable and I want to 开发者_运维问答reach an element in one of those array fields. e.g.

$field_name = 'array_field';

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

I know i can access the array with $object->$field_name, but now I want to access a value by key in the array while accessing it with the $field_name variable. e.g.(that obviously does not work) $object->$field_name[0]


I think, you should use something like the following:

$object->{$field_name}[0]

It's described in details in "Variable variables" section of PHP manual: http://www.php.net/manual/en/language.variables.variable.php

BTW, according to my experience, such way of fields manipulation may lead to code obscurity - I'd recommend to use associative arrays, if possible.


Try this:

$object->{$field_name}[0]
0

精彩评论

暂无评论...
验证码 换一张
取 消