Print Array Without Trailing Commas In PHP

24th April 2009

I have previously talked about Removing commas from the end of strings, but it is also possible to use the implode() function to do the same sort of thing.

implode() takes two parameters, the separator and the array, and returns a string with each array item separated with the separator. The following example shows how this function works.

  1. $array = array(1,2,3,4,5,6);
  2. $list = implode(',', $array);

The $list variable will now contain the string "1,2,3,4,5,6". However, things tend to become messy again when you have an array with empty items in it.

  1. $array = array(1,2,3,4,5,6,'','','');
  2. $list = implode(',', $array);

The $list variable will now contain the string "1,2,3,4,5,6,,". So to solve this issue we need to use the array_filter() function to clear out any blank array items before passing the output to the implode() function. The following example shows this in action.

  1. $array = array(1,2,3,4,5,6,'','','');
  2. $list = implode(',', array_filter($array));

The $list variable will now contain the string "1,2,3,4,5,6", which is the string we are looking for.

Comments

Permalink

Thanks.

Anonymous (Thu, 07/21/2011 - 19:14)

Add new comment

The content of this field is kept private and will not be shown publicly.