Comma in foreach output (2 posts)

  1. lacheney
    Posted 1 year ago #


    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?



  2. bcworkz
    Posted 1 year ago #

    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.

Topic Closed

This topic has been closed to new replies.

About this Topic