PHP:如何使用顺序名称循环属性

时间:2011-06-17 22:58:40

标签: php oop

如果我有一个名为image1,image2,image3等列的表,我会以面向对象的方式提取它们,如下所示:

$images->image1
$images->image2
$images->image3

有没有办法在循环中处理这些?类似的东西:

for (i=1; i<count($images); $i++) {
    $array[$i] = $images->image?
}

我意识到上述情况不会起作用,但是想知道是否有人可以告诉我一种可行的方法。感谢。

3 个答案:

答案 0 :(得分:3)

从数组中的DB中提取它们可能是更好的选择,但您可以使用variable variables对象来执行此操作:

for ($i = 1; i < $length; $i++) {
    $array[] = $images->{'image' . $i};
}

答案 1 :(得分:3)

您应该使用array代替。

但是,您也可以将variable variables用于此茜草。

答案 2 :(得分:1)

for ($i = 1; i < $len; $i++) {
    $array[] = $images->{'image' + $i};
}