在for循环中命名PHP对象子项

时间:2014-02-06 08:04:54

标签: php variables loops

我想这样做:

<?php echo $factuurgegevens->aantal.$i; ?>

但它不起作用,我该如何处理呢?

所以我必须得到:

<?php echo $factuurgegevens->aantal1; ?>
<?php echo $factuurgegevens->aantal2; ?>
<?php echo $factuurgegevens->aantal3; ?>
<?php echo $factuurgegevens->aantal4; ?> 

3 个答案:

答案 0 :(得分:1)

您可以使用大括号({})来构成动态variables

$name = 'aantal';
for($i = 0 ; $i < 5 ; $i++)
   echo $factuurgegevens->{$name . $i};

但是你应该使用array,因为这是为了这样的事情:

$factuurgegevens->aantal = array();
$factuurgegevens->aantal[1] = 'something';
$factuurgegevens->aantal[2] = 'something';
$factuurgegevens->aantal[3] = 'something';

答案 1 :(得分:-1)

这样做:

$name = 'aantal';
for($i = 0 ; $i < 5 ; $i++)
   echo $factuurgegevens->{$name . $i};

答案 2 :(得分:-1)

您可以将字符串放在变量中来完成此操作。

for($i=0;$i<10;$i++)
{
$var = 'aantal'.$i;

echo $factuurgegevens->$var;

}