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), $in, array_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;
}
}
}