代码之家  ›  专栏  ›  技术社区  ›  bobo

决定要转到相似文本中的第一个/第二个参数的字符串

  •  0
  • bobo  · 技术社区  · 6 年前

    我有一个字符串列表。对于每个字符串,我需要从另一个字符串列表中找到最相似的字符串。目前,我总是将第一个列表中的字符串作为第一个参数传递,将第二个列表中的字符串作为中的第二个参数传递。 similar_text 这样地:

    foreach($list_a as $str_a){
    
        $most_similar_str = null;
        $most_similar_str_pct = 0;
    
        foreach($list_b as $str_b){
    
            //swapping parameter order may yield a different result
            similar_text($str_a, $str_b, $pct);
    
            if($pct > $most_similar_str_pct){
                $most_similar_str = $str_b;
                $most_similar_str_pct = pct;
            }
        }
    
        echo "The most similar text for {$str_a} is {$most_similar_str}\n";
    
    }
    

    交换中的第一个和第二个参数 相似的文字 可能会产生不同的结果。为了得到更准确的结果,我不确定哪个字符串应该实际转到第一个/第二个参数。

    我也在考虑是否应该先从 $str_a $str_b 并始终将其用作第一个/第二个参数。

    1 回复  |  直到 6 年前
        1
  •  1
  •   ViDiVe    6 年前

    我做了很多关于交换的类似实验,我发现当第一个参数越长,第二个参数越长,得到的结果越正确。在这种情况下,Strlen将是你的朋友,决定wich将是第一个参数。