【问题标题】:Access array with variable name inside php stdClass?在php stdClass中使用变量名访问数组?
【发布时间】:2013-05-13 08:22:03
【问题描述】:
stdClass Object
 (
   [tip1] => Array
    (
        [text] => <p>Test text</p>
        [format] => 1
    )
)

我正在尝试使用数组循环对象的对象

for ($i=1;$i<=10;$i++)
{
  echo $fromform->{'tip$i'}['text'];
}

从未工作过?

【问题讨论】:

    标签: php arrays stdclass


    【解决方案1】:

    使用双引号,

    echo $fromform->{"tip$i"}['text'];
    

    或者像这样用单引号,

    $fromform->{'tip'.$i}['text'];
    

    【讨论】:

    • 非常感谢您拯救了我的一天,
    【解决方案2】:

    php 变量永远不会在单引号内被解析

    用双引号代替

    for ($i=1;$i<=10;$i++)
    {
       echo $fromform->{"{tip$i}"}['text'];
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 2013-01-25
      • 1970-01-01
      • 2016-11-12
      • 2014-10-17
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多