Innanzitutto trovo incomprensibile tutto quel giro che fai con il foreach per creare un array che hai già.

$lines è esattamente uguale a $riga che crei successivamente quindi non capisco a cosa serve quella parte di codice.

In seguito ti consiglio di struttrare meglio il file di testo, inserendo dei separatori che non siano degli spazi, in quanto questo può dare luogo a degli imprevisti. Ad esempio Coca Cola viene divisa in due valori mentre è ovvio che dovrebbe essere un solo valore. Se tu facessi ad esempio così

00:35:48;Silvano;134;Bibita;Coca Cola;3,5

Il problema sarebbe risolto