Php读取对象变量作为其他变量的一部分

时间:2017-03-07 13:35:41

标签: php object var composition evaluate

我有一个包含60个元素的数组结构。我想使用for / foreach / while来阅读这个结构。

这就是我所拥有的:

$this->details->field_link_01[0]['title']
$this->details->field_link_02[0]['title']
..
$this->details->field_link_60[0]['title']

我需要的是以下内容。

$myvar = eval ( "$this->details->field_link_" . $cont . "[0]['title']" )

我所看到的是PHP让我们使用$作为评估函数

$myvar = ${"this->details->field_link_" . $cont . "[0]['title']" }

但它不起作用。

还有其他解决方案吗?哪个PHP版本? 5.2,5.6,7?

1 个答案:

答案 0 :(得分:1)

查看Variable variablessprintf

for ($i = 1; $i <= 60; $i++) {
    $fieldName = sprintf("field_link_%02d", $i);
    $fieldLink = $this->details->$fieldName;

    $myvar = $fieldLink[0]['title'];

    echo $myvar;
}