如果我有一个名为image1,image2,image3等列的表,我会以面向对象的方式提取它们,如下所示:
$images->image1
$images->image2
$images->image3
等
有没有办法在循环中处理这些?类似的东西:
for (i=1; i<count($images); $i++) {
$array[$i] = $images->image?
}
我意识到上述情况不会起作用,但是想知道是否有人可以告诉我一种可行的方法。感谢。
答案 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};
}