在多个嵌套的foreach中填充数组

时间:2014-04-28 10:08:46

标签: php arrays foreach

新手程序员在这里。我遇到了以下问题:我使用多个嵌套的foreach(es?),在最后一个foreach中我回显我的变量$ item-> getLabel()。出现的内容是正确的,但我得到了许多重复的结果,这也是正确但不需要的。

然后我发现我每次都可以将变量放在一个数组中,然后希望我可以在它上面使用array_unique。事情是,我该如何做到这一点?我在最后一个foreach中尝试了以下内容:

$input = array($item->getLabel());

但是我知道这是错误的,因为它显然会在每次传递foreach循环时只用最后一项覆盖数组。

以下代码在所有foreaches之外,

echo ++$count . $input[0] . "<br>";

验证,因为它只回显最后一项,当然$ input [1]等等都是空的。

我做错了什么?提前谢谢。

2 个答案:

答案 0 :(得分:0)

只需在你的foreach中将其改为下面,

$input[] = $item->getLabel();

答案 1 :(得分:0)

您将$input视为变量而不是数组。