【问题标题】:Filling an array inside multiple nested foreach在多个嵌套的 foreach 中填充数组
【发布时间】:2014-04-28 10:08:45
【问题描述】:

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

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

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

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

所有foreaches之外的以下代码,

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

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

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

【问题讨论】:

    标签: php arrays foreach


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-07-24
        • 2015-03-26
        • 2021-01-06
        • 2016-10-12
        • 2015-11-24
        • 2020-06-07
        • 2018-01-25
        • 2018-07-05
        相关资源
        最近更新 更多