3 formas diferentes en php de eliminar la «coma» (o signo separatorio que tengas) entre elementos de un foreach.

Un ejemplo básico, tenemos un array con 3 nombres de personas:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$result = array('Ordoño', 'Fernando', 'Alfonso');
$result = array('Ordoño', 'Fernando', 'Alfonso');
$result = array('Ordoño', 'Fernando', 'Alfonso');

Si queremos mostrar cada nombre separado por comas, usamos por ejemplo foreach para recorrer el array:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$html = '';
foreach ($result as $row) {
echo $row.', ';
}
// Imprime: Ordoño, Fernando, Alfonso,
$html = ''; foreach ($result as $row) { echo $row.', '; } // Imprime: Ordoño, Fernando, Alfonso,
$html = '';
foreach ($result as $row) {
    echo $row.', ';
}
// Imprime: Ordoño, Fernando, Alfonso,

A continuación 3 formas diferentes para eliminar la coma o el separador que tengas:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$html = '';
foreach ($result as $row) {
$html .= $row.', ';
}
echo rtrim($html, ', ');
// Imprime: Ordoño, Fernando, Alfonso
$html = ''; foreach ($result as $row) { $html .= $row.', '; } echo rtrim($html, ', '); // Imprime: Ordoño, Fernando, Alfonso
$html = '';
foreach ($result as $row) {
    $html .= $row.', ';
}
echo rtrim($html, ', ');
// Imprime: Ordoño, Fernando, Alfonso
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$count = count($result);
foreach ($result as $i => $row) {
echo $row;
if ($i < $count - 1) echo ", ";
}
// Imprime: Ordoño, Fernando, Alfonso
$count = count($result); foreach ($result as $i => $row) { echo $row; if ($i < $count - 1) echo ", "; } // Imprime: Ordoño, Fernando, Alfonso
$count = count($result);
foreach ($result as $i => $row) {
    echo $row;
    if ($i < $count - 1) echo ", ";
}
// Imprime: Ordoño, Fernando, Alfonso
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$array = array();
foreach ($result as $row) {
array_push($array, $row);
}
echo implode(', ', $result);
// Imprime: Ordoño, Fernando, Alfonso
$array = array(); foreach ($result as $row) { array_push($array, $row); } echo implode(', ', $result); // Imprime: Ordoño, Fernando, Alfonso
$array = array();
foreach ($result as $row) {
    array_push($array, $row);
}
echo implode(', ', $result);
// Imprime: Ordoño, Fernando, Alfonso

Agradezco tu comentario 🤘