Khi bạn search trên google,nếu bạn gõ 1 từ khóa mà sai lỗi chính tả thì google sẽ đưa ra gợi ý cho bạn như là 'có phải bạn muốn tìm xyz',đoạn code sau sẽ giúp bạn thự hiện chuyện này,nhưng chỉ là ở mức đơn giản thôi,các bạn tự phát triển thêm để được như google nhé =))
CODE <?php // input misspelled word $input = 'carrrot'; // array of words to check against $words = array('apple','pineapple','banana','orange', 'radish','carrot','pea','bean','potato','carrrot dvf'); // no shortest distance found, yet $shortest = -1; // loop through words to find the closest foreach ($words as $word) { // calculate the distance between the input word, // and the current word $lev = levenshtein($input, $word); // check for an exact match if ($lev == 0) { // closest word is this one (exact match) $closest = $word; $shortest = 0; // break out of the loop; we've found an exact match break; } // if this distance is less than the next found shortest // distance, OR if a next shortest word has not yet been found if ($lev <= $shortest || $shortest < 0) { // set the closest match, and shortest distance $closest = $word; $shortest = $lev; } } echo "Input word: $inputn"; if ($shortest == 0) { echo "Exact match found: $closestn"; } else { echo "Did you mean: $closest?n"; } ?>
|
Thêm vào trang Google +