Sorry c'era un bug che mi è balenato in mente or ora. Questa è corretta sempre indipendentemente dalla stringa di interruzione

codice:
function SpezzaCon($str, $separatore, $datiPerRiga, $interruzione){
    if(!empty ($str)){
        $dati = explode($separatore, $str);
        $i=0; $str="";
        foreach ($dati as $value)
            $str.=$value.($last=(++$i % $datiPerRiga)?$separatore:$interruzione);
        $str=substr($str, 0, strlen($str)-strlen($last));
    }
    return $str;
}

$stringa = "1,2,3,4,5,6,7,8,9,0,9,8,7,6,5";
echo SpezzaCon($stringa, ',', 5, "
");
saluti!