PHP:在程序上是否可以将迭代器值附加到循环中的数组键名?

PHP:在程序上是否可以将迭代器值附加到循环中的数组键名?,php,iterator,multidimensional-array,key,append,Php,Iterator,Multidimensional Array,Key,Append,我有一个多维数组对象,在一个循环中,我想向键添加一个迭代器并获取值。演示的示例代码: $array_object->example1 = 1; $array_object->example2 = 2; $i = 1; while ($i <= 2) { echo ($array_object->example . $i); //this does not work //how to accomplish same?

我有一个多维数组对象,在一个循环中,我想向键添加一个迭代器并获取值。演示的示例代码:

    $array_object->example1 = 1;
    $array_object->example2 = 2;


$i = 1;

while ($i <= 2) {

       echo ($array_object->example . $i); //this does not work
       //how to accomplish same?
       $i++
    }
$array\u object->example1=1;
$array\u object->example2=2;
$i=1;
而($i例如,$i)//这行不通
//如何实现同样的目标?
$i++
}
提前感谢您的建议。

我认为这会立即解决您的问题:

$example = "example" . $i;
echo $array_object->$example;
但您可能需要考虑将
$array\u object->example
设置为一个数组,并按如下方式访问它:

echo $array_object->example[$i];

是的,但在使用->运算符之前,需要先设置变量

while ($i <= 2) {
        $property = 'example' . $i;  // or "example$i", whichever you prefer
        echo ($array_object->$property);
        $i++
    }
while($i$property);
$i++
}

编辑:该死的,我回复得太慢了…

echo$array\u object->{'example'.$I}

while ($i <= 2) {
        $property = 'example' . $i;  // or "example$i", whichever you prefer
        echo ($array_object->$property);
        $i++
    }