PHP цикл в объекте - PullRequest
       24

PHP цикл в объекте

0 голосов
/ 12 января 2012

У меня есть 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'];

}

Спасибо.

Ответы [ 3 ]

3 голосов
/ 12 января 2012
echo $payment->{"field_course_{$i}_length"}[0]['value'];
2 голосов
/ 12 января 2012
$tmp = $payment->{'field_course_' . $i . '_length'};
echo $tmp[0]['value'];

Однако я настоятельно рекомендую использовать массивы вместо динамических свойств. Если они не являются динамическими, не обращайтесь к ним динамически.

1 голос
/ 12 января 2012

Вы можете сделать так:

 for($i = 1;  $i <= 4; $i++) {
     echo $payment->{"field_course_".$i."_length"}[0]['value'];
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...