【问题标题】:PHP loop in object对象中的 PHP 循环
【发布时间】:2012-01-12 13:24:08
【问题描述】:

我有同一个对象的 4 个实例:

echo $payment->field_course_1_length[0]['value'];
echo $payment->field_course_2_length[0]['value'];
echo $payment->field_course_3_length[0]['value'];
echo $payment->field_course_4_length[0]['value'];

我的问题是这样我就不必一遍又一遍地输入相同的内容,我可以将它放在这样的循环中吗:

for ($i=1; $i<5; $i++) {

echo $payment->field_course_'$i'_length[0]['value'];

}

谢谢。

【问题讨论】:

  • 是的,但是语法错误

标签: php object loops


【解决方案1】:
echo $payment->{"field_course_{$i}_length"}[0]['value'];

【讨论】:

    【解决方案2】:
    $tmp = $payment->{'field_course_' . $i . '_length'};
    echo $tmp[0]['value'];
    

    但是,我强烈建议使用数组而不是动态属性。如果它们不是动态的,请不要动态访问它们。

    【讨论】:

      【解决方案3】:

      你可以这样做:

       for($i = 1;  $i <= 4; $i++) {
           echo $payment->{"field_course_".$i."_length"}[0]['value'];
       }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-23
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        • 2011-06-19
        • 1970-01-01
        相关资源
        最近更新 更多