Сортировка текста по схожести
  • bostonboston Август 2011
    Возникла задача - в автокомплите сортировать объекты по степени соответствия вводимой строке. Htitybt^

    foreach ($artists as $artist) {
    // рассчитываем степень схожести текстов
    $artist->range = levenshtein($searchword, $artist->title);
    $artist->range += similar_text($searchword, $artist->slug);
    // смотрим на каком расстоянии от начала строки находится то что ищется
    $artist->range += strpos(mb_strtolower($artist->title, 'utf-8'), mb_strtolower($searchword, 'utf-8'));
    }

    // это функция Joostina - сортировка массива объектов по данным одного из полей
    SortArrayObjects($artist, 'range', 1);

    // всё, массив объектов отсортирован
    _xdump($return);

Добро пожаловать!

Похоже, что Вы здесь впервые. Если хотите поучаствовать, нажмите на одну из этих кнопок!

Войти Зарегистрироваться