• User Newbie

    eliminare virgola con substr

    Ciao a tutti, un dubbio molto semplice, ma che, essendo ormai fuso, non ne vengo a capo.
    Voglio stampare il contenuto da un array, aggiungendo la virgola tra un elemento e altro ed eliminare l'ultima virgola.
    Per esempio ho questa situazione:

    $array = array('mela', 'banana', 'pera', 'melone');

    foreach($array as $value)
    {
    $elementi = substr($value, 0, -1);
    echo $elementi.", ";
    }

    Come risultato ho che mi elimina l'ultima lettera ma lascia le virgole.
    Come devo fare?
    Grazie


  • User Attivo

    Salve Maxam, se avessi ben capito questa è una possibile soluzione:
    [PHP]$ultimo = count($array);
    $elementi = "";
    foreach($array as $i => $value) {
    $elementi .= $value;
    if($i < $ultimo - 2) {
    $elementi .= ", ";
    } elseif($i < $ultimo - 1) {
    $elementi .= " ";
    }
    }

    echo $elementi;[/PHP]


  • User Newbie

    Grazie della risposta,
    un po' più complicato di quanto mi aspettavo 🙂
    però funziona in parte, cioè elimina la virgola anche dal penultimo elemento del array.
    Ma provando ad eliminare la parte del elseif invece viene tutto giusto.