有多个值时如何插入逗号分隔?
How to insert comma separation when there are multiple values?
我有这个功能...
/**
* Just a private function to
* populate column content
*/
private function lh_user_taxonomies_get_user_taxonomies($user, $taxonomy, $page = null) {
$terms = wp_get_object_terms( $user, $taxonomy);
if(empty($terms)) { return false; }
$in = array();
foreach($terms as $term) {
$href = empty($page) ? add_query_arg(array($taxonomy => $term->slug), admin_url('users.php')) : add_query_arg(array('user-group' => $term->slug), $page);
$in[] = sprintf('%s%s%s', '<a href="'.$href.'" title="'.esc_attr($term->description).'">', $term->name, '</a>');
}
return implode('', $in);
}
它输出附加对象的 WordPress 分类术语列表。
问题是,如所写,函数回显多个值之间没有分隔的值,例如。 "Financial ServicesInformation Technology" 在 HTML 个锚中。
我想插入这样的逻辑,当有多个值时,使用逗号和space分隔,例如。 "Financial Services, Information Technology"。但是,当然,当值是最终值输出时,这不应该发生。
我该如何修改才能实现它?
更改此行:
return implode('', $in);
为此:
return implode(', ', $in);
这应该将它们连接在一起,但在它们之间用逗号和 space。
我有这个功能...
/**
* Just a private function to
* populate column content
*/
private function lh_user_taxonomies_get_user_taxonomies($user, $taxonomy, $page = null) {
$terms = wp_get_object_terms( $user, $taxonomy);
if(empty($terms)) { return false; }
$in = array();
foreach($terms as $term) {
$href = empty($page) ? add_query_arg(array($taxonomy => $term->slug), admin_url('users.php')) : add_query_arg(array('user-group' => $term->slug), $page);
$in[] = sprintf('%s%s%s', '<a href="'.$href.'" title="'.esc_attr($term->description).'">', $term->name, '</a>');
}
return implode('', $in);
}
它输出附加对象的 WordPress 分类术语列表。
问题是,如所写,函数回显多个值之间没有分隔的值,例如。 "Financial ServicesInformation Technology" 在 HTML 个锚中。
我想插入这样的逻辑,当有多个值时,使用逗号和space分隔,例如。 "Financial Services, Information Technology"。但是,当然,当值是最终值输出时,这不应该发生。
我该如何修改才能实现它?
更改此行:
return implode('', $in);
为此:
return implode(', ', $in);
这应该将它们连接在一起,但在它们之间用逗号和 space。