防止在循环中呈现最后一个分隔符

bkl*_*ups -2 php

我有以下代码:

if(hasRows($resultC)){
    while($row = mysql_fetch_row($resultC)) {
        $mescategories = '<span><a href="' . CalRoot . 
            '/index.php?com=searchresult&amp;t=' . $row[0] . 
            '" rel="tag" class="eventMain">' . cOut($row[1]) . '</a></span> | ' ;
        echo $mescategories; 
    }//end while
}//end if
Run Code Online (Sandbox Code Playgroud)

渲染输出如下所示:

cat 1 | cat 2 | cat 3 | cat 4 | 

如何防止|渲染最后一个字符.

Jon*_*n M 5

$catArray = array();
if(hasRows($resultC)){
    while($row = mysql_fetch_row($resultC)){
        array_push($catArray, '<span><a href="' . CalRoot . '/index.php?com=searchresult&amp;t=' . $row[0] . '" rel="tag" class="eventMain">' . cOut($row[1]) . '</a></span>');
    }//end while
    echo implode('|', $catArray);
}//end if
Run Code Online (Sandbox Code Playgroud)