顯示廣告
隱藏 ✕
看板 Mesak
作者 mesak (Mesak)
標題 [php] array fuzzy search
時間 2014年02月04日 Tue. PM 05:24:12


function array_fuzzy_search($input, $array=array())
	
{
	
	
$result = 0;
	
	
$shortest = -1;
	
	
if(isarr($array))
	
	
{
	
	
	
foreach ($array as $id => $word) {
	
	
	
    $lev = levenshtein(strtolower($input), strtolower($word));
	
	
	
    if ($lev == 0) {
	
	
	
        $shortest = 0;
	
	
	
        $result = $id;
	
	
	
        break;
	
	
	
    }
	
	
	
    if ($lev <= $shortest || $shortest < 0) {
	
	
	
        $shortest = $lev;
	
	
	
        $result = $id;
	
	
	
    }
	
	
	
}
	
	
}
	
	
return $result;
}

--
※ 作者: mesak 時間: 2014-02-04 17:24:12
※ 編輯: mesak 時間: 2014-02-04 17:56:03
※ 看板: Mesak 文章推薦值: 0 目前人氣: 0 累積人氣: 134 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇