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

Php 在多个嵌套foreach中填充数组,php,arrays,foreach,Php,Arrays,Foreach,新手程序员在这里。我遇到了以下问题:我使用了多个嵌套的foreach(es?),在最后一个foreach中我回显了变量$item->getLabel()。出现的是正确的,但我得到了许多重复的结果,这也是正确的,但不需要 然后我发现我每次都可以把变量放在一个数组中,然后希望我可以在它上面使用array_unique。问题是,我如何做到这一点?我在最后一个foreach中尝试了以下操作: $input = array($item->getLabel()); 但我知道这是错误的,因为它显然会在

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

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

$input = array($item->getLabel());
但我知道这是错误的,因为它显然会在每次通过foreach循环时用最后一项覆盖数组

以下代码位于所有foreaches之外

echo ++$count . $input[0] . "<br>";
echo++$count$输入[0]。“
”;
验证是否为空,因为它只回显最后一项,当然$input[1]等也是空的


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

只需在您的foreach中将其更改为以下内容

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

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