【问题标题】:How can I add a comma to this list?如何在此列表中添加逗号?
【发布时间】:2022-01-11 22:30:05
【问题描述】:
在下面的代码中,我需要在作者姓名的末尾加上一个逗号。
foreach($terms as $term){
echo '<a href="'.esc_url(get_term_link( $term, 'product_author' )).'">'.esc_html($term->name).'</a>';
}
示例:A、B、C
注:1、作者为一者,可不加逗号。
2. 最后一个作者的名字后面不需要逗号。
【问题讨论】:
标签:
php
wordpress
woocommerce
【解决方案1】:
在 PHP 中,这通常通过内爆数组来实现。给定一个这样的数组:
$array = ['David', 'Charles', 'Peter', 'John'];
做这个内爆:
$result = implode(', ', $array);
会给你这个字符串:
David, Charles, Peter, John
请参阅:implode()。
您可以像这样对您的链接做同样的事情:
$links = [];
foreach ($terms as $term) {
$links[] = '<a href="' .
esc_url(get_term_link($term, 'product_author')) .
'">' .
esc_html($term->name) .
'</a>';
}
echo implode(', ', $links);