PHP读取对象变量作为其他变量的一部分 [英] Php reading object variable as part of other variable

查看:114
本文介绍了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读取对象变量作为其他变量的一部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆