新手程序员在这里。我遇到了以下问题:我使用多个嵌套的foreach(es?),在最后一个foreach中我回显我的变量$ item-> getLabel()。出现的内容是正确的,但我得到了许多重复的结果,这也是正确但不需要的。
然后我发现我每次都可以将变量放在一个数组中,然后希望我可以在它上面使用array_unique。事情是,我该如何做到这一点?我在最后一个foreach中尝试了以下内容:
$input = array($item->getLabel());
但是我知道这是错误的,因为它显然会在每次传递foreach循环时只用最后一项覆盖数组。
以下代码在所有foreaches之外,
echo ++$count . $input[0] . "<br>";
验证,因为它只回显最后一项,当然$ input [1]等等都是空的。
我做错了什么?提前谢谢。
答案 0 :(得分:0)
只需在你的foreach中将其改为下面,
$input[] = $item->getLabel();
答案 1 :(得分:0)
您将$input
视为变量而不是数组。