本文介绍了PHP读取对象变量作为其他变量的一部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有60个元素的数组结构。我想使用for / foreach / while来读取此结构。
I have an array structure of 60 elements. I'd like to use a for/foreach/while to read this structure.
这就是我所拥有的:
$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允许使用$作为评估函数
What I have seen is PHP let to use $ as evaluation function
$myvar = ${"this->details->field_link_" . $cont . "[0]['title']" }
但这没用。
还有其他解决方案吗?哪个PHP版本? 5.2,5.6,7?
Is there any other solution ? Which PHP version ? 5.2 , 5.6 , 7 ?
推荐答案
Have a look at Variable variables and sprintf.
for ($i = 1; $i <= 60; $i++) {
$fieldName = sprintf("field_link_%02d", $i);
$fieldLink = $this->details->$fieldName;
$myvar = $fieldLink[0]['title'];
echo $myvar;
}
这篇关于PHP读取对象变量作为其他变量的一部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!