我有一个简单的函数,可以显示后面跟有逗号的值。
if ( $hasCoAuthors ) :
foreach ( $co_authors as $co_author ) :
$coAuthorDisplayName = $co_author->display_name;
$coAuthor = '<span class="co-author">' . $coAuthorDisplayName . '</span>, ';
echo $coAuthor;
endforeach;
endif;
如何获取最后一个值并从中删除逗号?
我添加了这个功能:
function endKey( $array ) {
end( $array );
return key( $array );
}
然后我将其添加到我的函数中:
if ( endKey( $co_authors ) ) :
$coAuthor = '<span class="co-author">' . $coAuthorDisplayName . '</span>';
endif;
但它不起作用,它会从所有值中删除逗号。
最佳答案
您每次都会打印值,这是不必要的,请将它们连接到一个字符串变量中,然后在循环结束后使用 rtrim() 删除最后一个逗号来打印它。
您需要更正循环代码,如下所示:
if ( $hasCoAuthors ) :
$coAuthor = '';
foreach ( $co_authors as $co_author ) :
$coAuthor .= '<span class="co-author">' . $co_author->display_name . '</span>, ';
endforeach;
echo rtrim($coAuthor, ',');
endif;
关于php - 获取数组的最后一个元素以从中删除逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69130370/