PHP:以编程方式将迭代器值附加到循环中的数组键名称是否可行?

net*_*acy 0 php iterator key append multidimensional-array

我有一个多维数组对象,在循环中我想将一个迭代器附加到键并获取值.演示示例代码:

    $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++
    }
Run Code Online (Sandbox Code Playgroud)

提前感谢您的任何建议.

nat*_*han 9

echo $array_object->{'example' . $i};


Jer*_*ten 6

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

$example = "example" . $i;
echo $array_object->$example;
Run Code Online (Sandbox Code Playgroud)

但您可能需要考虑创建$array_object->example一个数组,并访问它,如:

echo $array_object->example[$i];
Run Code Online (Sandbox Code Playgroud)