ho risolto una parte o.0 con questo script:

Codice PHP:
$xml simplexml_load_file('Prezzario_UNI6.xml');
print (
'<option value=""></option>');
foreach(
$xml->prezzario->prodotto as $article)
{
    
$lol $article['prdId'];
    
$ilmusso78_2 strlen($lol);
    if (
$ilmusso78_2 == 4)
    {
        
$lol_zama $article->prdDescrizione['breve'];
        
$gamma[''.$lol_zama.''] = $lol// assegno un array di nome $gamma['descrizione breve'] il valore prdId
        
$test[] = $lol_zama// creo ed aggiungo voci ad un array senza specificare
                                   // l'id
    
}
}
sort($test); //ordino alfabeticamente (dovrebbe ordinare l'array, non le chiavi)
$i 0;
$lol2 count($test);
while (
$i != $lol2)
    {
        
$val1 $test[$i];
        
$val2 $gamma[''.$val1.''];
        print (
'<option value="'.$val2.'">'.$val1.'</option>');
        
$i++;
    }; 

il problema è che l'ordinamento è cambiato ma non è in ordine alfabetico -.- strani scherzi del destino? o.0