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++
}