如何在 symfony2 控制器中迭代 ArrayCollection

2022-08-30 22:37:18

我想在Symfony2控制器中迭代实例,最简单的方法是什么?ArrayCollection

编辑:

我以为它会像php中的普通数组一样工作,但我在这个代码上得到了错误:

foreach ($arrayCollectionInc as $Inc) {

}

答案 1

对于那些将来发现这个问题的人来说,我认为还有另一种方式比公认的答案更好,它只是将转换为数组。如果您要转换为数组,为什么首先要费心呢?ArrayCollectionArrayCollection

您可以使用该函数轻松循环访问 ,而无需将其转换为数组。ArrayCollectiongetIterator()

foreach($arrayCollection->getIterator() as $i => $item) {
    //do things with $item
}

答案 2

最简单的方法:

$arr = $arrayCollectionInc->toArray();

foreach ($arr as $Inc) {

}

工作实例:

$a = new ArrayCollection();
$a->add("value1");
$a->add("value2");

$arr = $a->toArray();

foreach ($arr as $a => $value) {
    echo $a . " : " . $value . "<br />";
}

结果:

0 : value1
1 : value2

推荐