【问题标题】:Php reading object variable as part of other variablephp读取对象变量作为其他变量的一部分
【发布时间】:2017-07-27 17:55:43
【问题描述】:

我有一个包含 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?

【问题讨论】:

  • 试试 $this->details->field_link_{$count}[0]['title']

标签: php object var composition evaluate


【解决方案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;
}

【讨论】:

    猜你喜欢
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多