Similar_text, Левенштейн нашел сходство подстроки

, если ваш объект $this->db ссылается на объект PDO, чтобы вы могли использовать этот

$ID=$this->db->lastInsertId();

для сохранения вашего идентификатора, лучше сохранить его в переменной

поэтому после каждой вставки вы можете сохранить ID этой вставленной строки

и помнить, что вы должны использовать ее точно после $sth->execute()

0
задан alrightgame 26 February 2019 в 21:43
поделиться

1 ответ

Это может быть не идеально, но одна возможность состоит в том, чтобы разбить обе строки на слова, вы можете применить similar_text к каждому набору слов из $string2 такого же размера, как $string1.

$needle_word_count = count(preg_split('/\W+/', $string1));

$haystack_words = preg_split('/\W+/', $string2);

$n = count($haystack_words) - $needle_word_count;
for ($i = 0; $i <= $n; $i++) {
    $words = array_slice($haystack_words, $i, $needle_word_count);
    $substring = implode(' ', $words);
    $results[$substring] = similar_text($substring, $string1);
}
arsort($results);

/* $results:

array (size=17)
  'adipisicing elit' => int 11
  'consectetur adipisicing' => int 8
  'sit amet' => int 5
  'labore et' => int 5
  'eiusmod tempor' => int 4
  'dolor sit' => int 4
  'ipsum dolor' => int 4
  'tempor incididunt' => int 4
  'Lorem ipsum' => int 3
  'incididunt ut' => int 3
  'sed do' => int 3
  'do eiusmod' => int 3
  'elit sed' => int 3
  'amet consectetur' => int 3
  'dolore magna' => int 3
  'et dolore' => int 2
  'ut labore' => int 1
*/
0
ответ дан Don't Panic 26 February 2019 в 21:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: