Support » Plugins » Hacks » Comma in foreach output

  • Hi,

    I’m trying to find posts of a certain type that share taxonomy terms with the current single post being displayed.

    Here’s my code:

    $mentionslist = wp_get_post_terms($post->ID, 'employer-mention', array()); 
    if ($mentionslist) {
    $mentionsoutput = '';
      foreach($mentionslist as $mention) {
        $mentionsoutput = $mentionsoutput.','.$mention->term_id;
    echo $mentionsoutput;

    The echo of $mentionsoutput returns: ,575,576,1636

    What I would like to do is remove the comma which appears right at the beginning so that I can use the variable in a term ID array. Which part of my foreach is wrong?



Viewing 1 replies (of 1 total)
  • Moderator bcworkz


    You always end up with an extra comma somewhere. You can add more logic to suppress the first one, or use string functions to remove the first or last comma. There’s really no need though. Feed the resulting string with the extra comma into explode(). The extra comma will result in an empty array element. In some cases, this is not a problem. If it is, feed the array through array_filter() without a callback argument. It will strip out any empty elements.

Viewing 1 replies (of 1 total)
  • The topic ‘Comma in foreach output’ is closed to new replies.