Ciao Gunn,
innanzitutto grazie per la tua risposta, io sono riuscito a creare queste du funzioni ch mi permettono di fare quello che mi serve. Il problema rimane che in questo modo devo controllare ogni singolo campo. non c'è un modo per controllarli tutti in una volta?


Codice PHP:
function array_push_before($src,$in,$pos){
    if(
is_int($pos)) $R=array_merge(array_slice($src,0,$pos), $inarray_slice($src,$pos));
    else{
        foreach(
$src as $k=>$v){
            if(
$k==$pos)$R=array_merge($R,$in);
            
$R[$k]=$v;
        }
    } return 
$R;
}

function 
controlla_priorita_lingue ($prefisso,$campo$array_lingue$lingua) {

if(
in_array($lingua$array_lingue)) {

unset(
$array_lingue[$lingua]);  

$add_value = array ($lingua);

$array_lingue array_push_before($add_value,$array_lingue,1);

}

foreach (
$array_lingue as $key=>$value) {

if(
$prefisso[$campo.$value] != NULL) {

return 
$prefisso[$campo.$value];
echo 
$prefisso[$campo.$value];
break;

} else {

continue;

}

}