我有一个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);
}
答案 0 :(得分:1)
如果我理解你的问题,你想生成一个没有重复值的数组?
您可以在添加之前测试$structure
是否在$url
中:
if (!in_array($structure, $url)) $url[] = $structure;
完成循环后或使用array_unique
:
$url = array_unique($url);
答案 1 :(得分:0)
您可以使用PHP array_unique删除重复项
的更多信息