2

に基づいて各アイテムの URL を作成する foreach があります$mainCat$subCatもちろん、一部のアイテムが同じカテゴリにあるために重複があることはわかっています。

$mainCat各&$subCatプロパティの 1 つの URL を返すことができるということはありますか?

    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);
}
4

2 に答える 2

1

あなたの質問を理解していれば、重複する値のない配列を作成したいですか?

追加する前に、$structureが入っているかどうかをテストできます。$url

if (!in_array($structure, $url)) $url[] = $structure;

またはarray_uniqueループが完了した後に使用します。

$url = array_unique($url);
于 2012-11-22T19:55:51.883 に答える
0

PHP array_unique を使用して重複を削除できます

array_uniqueの詳細

于 2012-11-22T19:57:42.913 に答える