2017-08-17 54 views
-3

我有這個功能...如何在有多個值時插入逗號分隔符?

/** 
* 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分類術語列表,其對象連接。

問題是,如書面所示,函數會回顯出多個值之間沒有分隔的值,例如。 「金融服務信息技術」HTML錨。

我想插入邏輯,當有多個值時,使用逗號和空格分隔,例如。 「金融服務,信息技術」。但是,當然,當價值是最終的價值輸出時,這不應該發生。

我該如何修改這個來實現它?

+6

你認爲'implode()'的第一個參數是爲了什麼? – Barmar

回答

3

改變這一行: return implode('', $in);

要這樣: return implode(', ', $in);

這應該將它們連接起來一起,但有一個逗號和它們之間的空間。

+0

我很感激知道更多關於內爆的信息。 –

+1

很高興提供幫助。有關更多信息,請參見http://php.net/manual/en/function.implode.php。你也可以做相反的事情!爲了好玩,試試用'explode()'來分割一個字符串!再次,你可以選擇分裂的東西,無論是逗號和空格,還是其他任何東西!你會得到一個數組:-) – delboy1978uk