0

配列に値があるかどうかを確認しようとしてい$subCatますが、追加しないでください。最終的にはそれぞれ 1 つになるはずです$subCatが、ダンプする$detailsと、まだ完全な配列が得られます。どうしてこれなの?

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

        if(isset($subCat) && $subCat == $subCat)
        {

          $details[] = array('url'     => base_url().'listings/'.$mainCat.'/'.$subCat,
                         'mainCat' => $main['mainCat'],
                         'subCat'  => $main['subCat']   
                        );
        }
}
4

1 に答える 1

1

$details数字のキーを保持することに関心がありますか? そうでない場合は、各アイテムを$subCatキーとして追加し、追加する前にキーが存在するかどうかを確認できます。

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

        if(!array_key_exists($subCat, $details))
        {

          $details[$subCat] = array('url'     => base_url().'listings/'.$mainCat.'/'.$subCat,
                         'mainCat' => $main['mainCat'],
                         'subCat'  => $main['subCat']   
                        );
        }
}
于 2012-11-24T03:35:57.697 に答える