限制foreach信息

时间:2012-11-22 19:51:47

标签: php limit

我有一个foreach,根据$mainCat$subCat为每个项目创建一个网址,当然我知道由于某些项目属于同一类别会有重复项。

有没有我可以返回每个$mainCat&的一个网址。 $subCat属性?

    foreach ($detailsFunction as $main) 
    {
        $ld = array('listingId' => $main['listingId']);

        foreach($ld as $id)
        {
            $mainlisting = $main['listingId'];
            $mainCat     = strtolower($main['mainCat']);
            $subCatO     = strtolower($main['subCat']);
            $subCat      = str_replace(" ", "-", $subCatO);

            $structure = base_url().'listings/'.$mainCat.'/'.$subCat;

            $url[] = $structure;
        }

    }
        return $url;

        var_dump($url);
}

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你想生成一个没有重复值的数组?

您可以在添加之前测试$structure是否在$url中:

if (!in_array($structure, $url)) $url[] = $structure;
完成循环后

或使用array_unique

$url = array_unique($url);

答案 1 :(得分:0)

您可以使用PHP array_unique删除重复项

有关array_unique

的更多信息