foreach的逗号问题

J. *_*Doe 0 php wordpress

我有这个代码.此代码用于显示WordPress中的所有类别.

foreach((get_the_category()) as $category) {
    echo $category->cat_name . ', ';
}
Run Code Online (Sandbox Code Playgroud)

但即使只有一个类别显示,它背后的逗号仍然存在.我希望这样:

  • 1类别:[类别]
  • 2类:[类别] , [类别]
  • 同样适用于3类:[类别] , [类别] , [类别]

这可能吗?我试过了:

foreach((get_the_category()) as $category) {
    $getcount = count(get_the_category());
    if($getcount > 1) {
        echo $category->cat_name . ', ';
    } else {
        echo $category->cat_name;
    }
}
Run Code Online (Sandbox Code Playgroud)

但这也不是最好的解决方案,当有超过1个类别时,同样的问题也会出现.

非常感谢帮助.

Ron*_*den 6

你可以使用implode()

$categories = array()
foreach((get_the_category()) as $category) {
    $categories[] = $category->cat_name;
}
echo implode( ', ', $categories );
Run Code Online (Sandbox Code Playgroud)