2014-09-17 6 views
0

joomla k2의 항목 목록에 대한 카테고리 이름을 기준으로 필터를 만들고 싶습니다. 모든 항목에서 카테고리 이름을 가져올 수 있지만 동일한 카테고리의 항목이 있으므로 중복 된 카테고리 이름이 표시됩니다. 여기 내 코드는joomla k2에서 중복없는 목록 카테고리 k2 php

<div class="btn-toolbar filters"> 
<?php 
    $numofitems = count($items); 
    if($numofitems) 
    { 
     foreach ($items as $key=>$item) 
     { 
     ?> 
     <div data-toggle="buttons" class="btn-group"> 
      <label class="btn btn-default"> 
      <input type="checkbox" value="<?php echo $item->categoryalias; ?>" > 
      <?php echo $item->categoryname; ?> 
      </label> 

     </div> 
     <?php } ?> 

    <div class="clr"></div> 

<?php } ?> 
</div> 

난 내가 배열을 필요로하고이 배열에서 고유 값을받을 생각하지만, 난 정말 PHP로 빨아. 데모 링크 Demo

답변

0

PHP는 array_unique 함수를 사용하여 배열에서 중복을 간단하게 제거 할 수 있습니다.

따라서 현재 foreach 루프를 다음으로 대체하십시오.

foreach (array_unique($items) as $key=>$item) { 
    // rest of code here 
} 
+0

작동하지 않습니다. 오류가 발생했습니다. "Catchable fatal error : 클래스 stdClass의 객체를 문자열로 변환 할 수 없습니다." – user2316417