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=lungtmp3=i; }
   if(
lung<tmp2){ tmp2=lungtmp3=i; }
  }
 }
 return 
arr[tmp3];