2012-11-22 1 views
2

$mainCat$subCat을 기반으로 각 항목에 대한 URL을 만드는 foreach가 있습니다. 물론 같은 범주에있는 일부 항목으로 인해 중복이 있다는 것을 알고 있습니다.foreach 정보 제한

각 URL을 하나만 반환 할 수 있습니까? $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); 
} 

답변

1

질문을 이해하는 경우 중복 값이없는 배열을 생성하고 싶습니까?

당신이 그것을 추가하기 전에 $structure$url에있는 경우 테스트 수 :

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

를 사용하거나 array_unique 당신의 루프 완료 후 :

$url = array_unique($url); 
0

그럼 당신은 중복을 제거하기 위해 PHP의 array_unique을 사용할 수 있습니다

array_unique

에 대한 자세한 정보