il punto č che fai un implode dentro un substr. I valori inseriti in substr sono statici, quindi non si puō adattare al caso di 2+ prodotti associati allo stesso utente.
Cmq prova cosė e dimmi se va bene.
codice:
if(preg_match_all('#'.$id.'\((.+?)\|#', $testo, $results)) {
foreach($results[1] AS $price)
echo "$id - ".$u['nome']." - ".$voce['id']." - ".$voce['nome']." - ".$price.",00"."
";
Ma invece ... strutturare il dB in maniera pių civile?