Funziona se accedi all'array risultante tramite chiave, ma se utilizzi un ciclo foreach ottieniOriginariamente inviato da Dascos
La fuznione postata da bstefano funziona, è che c'è un errore di sintassi...
l'errore era in for($j=0;$j<count($uni);$j++), che era scritta senza il $ nella condizione di verifica...
Che non è il risultato atteso, così come anche la print_r producecodice:D;D;X;V;V;F;D;F;X;F;X;F;
che non è il risultato atteso... come si può vedere i valori con la loro chiave occupano una posizione inappropriata nell'array. La soluzione è preallocare la memoria con le chiavi disposte in modo corretto caricando dei valori fittizzi e quindi aggiornare le locazioni individuate dalle chiavi i nuovi valori; che è quello che fa la funzione del mio post nelle prime 3 righe e poi fa nelle successive 3 righe le stesse cose delle 9 righe di bstefano che in questa occasione si è voluto impegnare pococodice:Array ( [0] => Array ( [3] => D [0] => D [5] => X [1] => V [2] => V [4] => F ) [1] => Array ( [3] => D [0] => F [5] => X [1] => F [2] => X [4] => F ) ).