Stripping last comma from a foreach loop in PHP?

When building comma-separated strings in PHP foreach loops, you often end up with an unwanted trailing comma. There are several effective methods to handle this issue.

Method 1: Using implode() Function

The most efficient approach is to collect values in an array and use implode() to join them ?

<?php
$fruits = array("Apple", "Banana", "Orange", "Mango");
$result_str = array();

foreach ($fruits as $fruit) {
    $result_str[] = $fruit;
}

echo implode(", ", $result_str);
?>
Apple, Banana, Orange, Mango

Method 2: Using rtrim() Function

Build the string with commas, then remove the trailing comma using rtrim() ?

<?php
$fruits = array("Apple", "Banana", "Orange", "Mango");
$result_str = "";

foreach ($fruits as $fruit) {
    $result_str .= $fruit . ", ";
}

// Remove the last comma and space
$result_str = rtrim($result_str, ", ");
echo $result_str;
?>
Apple, Banana, Orange, Mango

Method 3: Using Counter/Flag

Check if it's the last iteration to avoid adding a comma ?

<?php
$fruits = array("Apple", "Banana", "Orange", "Mango");
$result_str = "";
$total = count($fruits);
$counter = 0;

foreach ($fruits as $fruit) {
    $counter++;
    $result_str .= $fruit;
    
    // Add comma if not the last element
    if ($counter 

Apple, Banana, Orange, Mango

Comparison

Method Performance Readability Memory Usage
implode() Best High Low
rtrim() Good Medium Medium
Counter/Flag Fair Low Low

Conclusion

The implode() method is the most recommended approach as it's clean, efficient, and handles edge cases automatically. Use rtrim() when you need to build strings dynamically with other operations.

Updated on: 2026-03-15T08:36:43+05:30

937 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements