E' possibile (anzi è sicuro direi) che i valori dell'array $tipo possano contenere alla fine del nome anche il carattere "a capo", newline /n, che printandolo mandi dunque a capo la riga.
Per risolvere potresti fare in due modi:
1) ti assicuri che negli elementi di $tipo non vadano a finire caratteri newline
2) oppure semplicemente eviti di stampare i cosiddetti "whitespaces" tra cui spazi, tab, newline etc.. usando la funzione (se ricordo bene) trim()
dunque dovrebbe essere:
Codice PHP:
print ("nome=\"".trim($tipo[$num])."\";\n");