2011-06-17 93 views
0

如果我有一个名为图像1列,图像2,图像3,等一个表,我把那些在面向对象的方式,就像这样:PHP:如何通过性能循环使用顺序名

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

等。

有没有什么办法可以在循环中处理它们?就像:

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

我意识到上述不会工作,但想知道如果有人能告诉我一种方式,将工作。谢谢。

回答

3

在数组从DB拉扯他们可能是一个更好的选择,但你可以通过使用variable variables使用对象做到这一点:

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

带问号? – sehummel

+0

这就是我一直在寻找的。谢谢。 – sehummel

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