gpt4 book ai didi

PHP 比较字符串是否(几乎)相等

转载 作者:可可西里 更新时间:2023-10-31 23:52:26 25 4
gpt4 key购买 nike

我需要比较可以用多种方式书写的名称。例如,像 St. Thomas 这样的名字有时写成 St-Thomas 或 Sant Thomas。最好是,我希望构建一个函数,为比较提供“相等”百分比,就像某些论坛所做的那样(例如,这篇文章经过 5% 的编辑)。

最佳答案

为此,PHP 有两个(主要的)内置函数。

levenshtein它计算从 string1 生成 string2 需要多少更改(删除/添加/替换)。 (越低越好)

similar_text它返回匹配字符的数量(越高越好)。请注意,您可以将引用作为第三个参数传递,它会为您提供一个百分比。

<?php
$originalPost = "Here's my question to stack overflou. Thanks /h2ooooooo";
$editedPost = "Question to stack overflow.";
$matchingCharacters = similar_text($originalPost, $editedPost, $matchingPercentage);
var_dump($matchingCharacters); //int(25)
var_dump($matchingPercentage); //float(60.975609756098) (hence edited 40%)
?>

关于PHP 比较字符串是否(几乎)相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14832005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com