ho risolto così... magari potete controllare il codice se era meglio scrivibile
Codice PHP:var stringa=new Array();
stringa[0]="10064 San Secondo di Pinerolo (TO)";
stringa[1]="10060 Pinerolo (TO)";
stringa[2]="10100 Torino";
stringa[3]="10064 Pinerolo (TO)";
var ctrl="10064 Pinerolo";
var risultato=equiparaStringhe(stringa,ctrl);
alert(risultato);
function equiparaStringhe(arr,ctrl){
var arr_ctrl=ctrl.split(" ");
var ris=new Array();
var tmp=0;
var tmp2=-1;
var tmp3="";
var indice=new Array();
for(var i=0;i<arr.length;i++){
ris[i]=0;
var str=arr[i].split(" ");
for(var n=0;n<str.length;n++){
for(var k=0;k<arr_ctrl.length;k++){
if(str[n].toLowerCase()==arr_ctrl[k].toLowerCase()){ ris[i]++; }
}
}
if(tmp<=ris[i]){ tmp=ris[i]; }
}
for(var i=0;i<ris.length;i++){
if(ris[i]==tmp){
var lung=arr[i].length;
if(tmp2==-1){ tmp2=lung; tmp3=i; }
if(lung<tmp2){ tmp2=lung; tmp3=i; }
}
}
return arr[tmp3];
}

Rispondi quotando