无法在字母顺序列表中打印数组

时间:2015-07-29 18:29:33

标签: php arrays wordpress sorting arraylist

我想在我的页面上显示一些标签,这些标签以作者为前缀,出版商 - foreg:author-authorname,publisher-publishername等。

此外,按字母顺序列表显示这些标签,如

A:
Amiley
Amina
B:
Bruno
Browni

我写了一段代码,但主要问题是:   - 我的最后一个元素一次又一次地重复,我不知道为什么..这是我在文件中写的代码

    public static function author_tags(){
     $product_tags = get_terms( 'product_tag');
     array_splice($product_tags, 0, 1);
     $author_tag = array();
     $output = "";
     $previous = null;
     foreach($product_tags as $list){
     $chk = substr($list->slug, 0, 6);
      if($chk == 'author'){
       $first_letter = ucfirst(substr($list->name,7,1));
       $tag_url = "http://example.com/product-tag/".$list->slug;
       $output = "<li class='list-tags'><a href='".$tag_url."'>".substr($list->name,7)."</a></li>";
      }
     if($previous != $first_letter){
      echo "<h1><a href=''>".$first_letter."</a></h1>";
      }
     $previous = $first_letter;
     echo $output;
     } 
    }

输出:

A:
Amiley
Amina
B:
Bruno
Browni
-----------
----------
Y:
Yaomi
Yaomi
Yaomi
Yaomi
Yaomi

0 个答案:

没有答案