2017-03-07 126 views
0

我有一个60个元素的数组结构。我想用for/foreach /来阅读这个结构。Php读取对象变量作为其他变量的一部分

这是我有:

$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?

+0

尝试 $这个 - >详情 - > FIELD_LINK _ {$ count}个[0] [ '标题'] – bxN5

回答

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; 
}