2017-03-07 129 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; 
}