我有一个包含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 :(得分:1)
for ($i = 1; $i <= 60; $i++) {
$fieldName = sprintf("field_link_%02d", $i);
$fieldLink = $this->details->$fieldName;
$myvar = $fieldLink[0]['title'];
echo $myvar;
}