2017-03-07 13 views
0

私は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、

+0

[0] [ 'タイトル'] の$ this - >詳細 - > field_link _ {$回数を}してみてください – 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; 
} 
関連する問題