PHP - Сравните элементы массива на предмет сходства и создайте новый массив с большинством похожих пар, занявших первое место - PullRequest
0 голосов
/ 04 августа 2011

скажем, у меня есть массив предложений, как это

  1. "Великая белая лиса прыгнула"
  2. "Мне это нравится"
  3. "большая белая курица ест"
  4. "Сегодня пятница"
  5. "Хахаха, я отлично прыгнул"

Я хотел бы сравнить каждое предложение друг с другом с помощью функции php Similar_text и создать новый массив с этими парами, чтобы я получил новый массив, начиная с большинства похожих пар и коэффициента подобия.

1 Ответ

0 голосов
/ 04 августа 2011

Попробуйте это:

    <?php

$words = array( "great white fox jumped", "I like it like that", "great white hen eats", "Today is friday", "hahaha, I did a great 

jump");

$count = 0;
for ($i=0;$i<count($words)-1;$i++){

 for ($j = $i+1;$j<count($words);$j++){
 $arr[$count][0] = similar_text($words[$i], $words[$j]);
  $arr[$count][1] = $words[$i];
 $arr[$count][2] = $words[$j];
    $count++;
 }
}

rsort($arr);

var_dump($arr);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...