我有一个有很多属性的对象。一些属性的名称以相同的文本字符串开头(在我的示例中为“bullet”),后跟一个整数。
我可以按如下方式获取属性值:
echo $objectName->bullet1;
echo $objectName->bullet2;
echo $objectName->bullet3;
等等。
我正在尝试编写一个 for 循环来获取其中的前 20 个,目前它看起来有点像:
for ($i = 1; $i <= 20; $i++){
if ($objectName->bullet$i){
echo $objectName->bullet$i;
}
}
但这行不通。我知道我可以写类似的东西
$bulletsArray[1] = $objectName->bullet1;
$bulletsArray[2] = $objectName->bullet2;
$bulletsArray[3] = $objectName->bullet3;
一直到 20,然后在上面放一个 for 循环,但我相信一定有一个更干净的方法。有人可以指出我正确的方向吗?