标签末尾的点问题

时间:2016-04-22 21:11:16

标签: php wordpress

我正在努力解决这段代码问题。我不想在最后一个标签后面加一个点,我写了哪一行,以便在最后一个标签之后没有点?

<?php
    $id = get_sub_field('case_link');
    $posttags = get_the_tags($id);
    $tags = '';

    if ($posttags) {
        foreach ($posttags as $tag) {
            $tags .= $tag->name . ' &middot; ';
        }
    }

    $tags = trim(substr($tags, 0, -2));
?>

2 个答案:

答案 0 :(得分:1)

只需使用rTrim()功能

即可
rtrim($yourString, 'ChartoRemove');

对于你的情况

rtrim($tags, '&middot;');

答案 1 :(得分:1)

添加一个计数器并检查您是否在最后一次迭代中,如果是,请添加不带点的名称。

$id = get_sub_field('case_link');
$posttags = get_the_tags($id);
$tags = '';
$i = 0;
$len = count($posttags);

foreach ($posttags as $tag) {
    if($i != $len-1) {
        $tags .= $tag->name . ' &middot; ';
    }
    else {
        $tags .= $tag->name;
    }
    $i++;
}