PHP - 比较数组元素的相似性并创建新数组,其中最相似的对排名第一

时间:2011-08-04 08:50:51

标签: php compare

说我有一系列像这样的句子

  1. “大白狐跳了”
  2. “我喜欢它”
  3. “大白母鸡吃”
  4. “今天是星期五”
  5. “哈哈哈,我跳得很棒”
  6. 我想用php similar_text函数比较每个句子,并用这些对创建一个新数组,这样我就得到一个以大多数相似对和相似比开始的新数组。

1 个答案:

答案 0 :(得分:0)

试试这个:

    <?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);
?>