gpt4 book ai didi

php - 获取数组的最后一个元素以从中删除逗号

转载 作者:行者123 更新时间:2023-12-02 18:33:27 25 4
gpt4 key购买 nike

我有一个简单的函数,可以显示后面跟有逗号的值。

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com