加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

比较两个字符串,并以百分比(php)取它们之间的差异

发布时间:2020-12-13 17:42:57 所属栏目:PHP教程 来源:网络整理
导读:请帮助比较两个字符串,并以百分比的形式区分它们 我有两个字符串: first string:253.0.0.0,253.0.0.0,247.0.0.24,197.0.0.35,189.0.0.98....second string:255.255.255.127,255.255.255.127,255.255.255.127....$first_array = explode(",",$out_string);$s
请帮助比较两个字符串,并以百分比的形式区分它们

我有两个字符串:

first string:
253.0.0.0,253.0.0.0,247.0.0.24,197.0.0.35,189.0.0.98....
second string:
255.255.255.127,255.255.255.127,255.255.255.127....

$first_array = explode(",",$out_string);
$second_array = explode(",$out_string_1);
$result_array = array_merge(array_diff($first_array,$second_array),array_diff($second_array,$first_array));

$result = implode(",$result_array);
echo $result;

解决方法

为此目的,有两个有趣的原生函数,similar_text()和 levenshtein()

similar_text()的示例:

$string1 = 'AAAb';
$string2 = 'aaab';

similar_text ( $string1,$string2,$percentege );

echo $percentege . '%'; // Output: 25%

levenshtein()的例子:

levenshtein($string1,1,1000,1000000);

编辑1

考虑到第一个字符串总是与第二个字符串具有相同数量的条目,您可以尝试以下代码.我为测试目的创建了两个字符串,第二个字符串有两个相等的条目和7个不同的条目,总共9个.

$first_string = '253.0.0.1,253.0.0.2,253.0.0.3,253.0.0.4,253.0.0.5,253.0.0.6,253.0.0.7,253.0.0.8,253.0.0.9';

$second_string = '253.0.0.1,255.255.255.128,255.255.255.129,255.255.255.130,255.255.255.131,255.255.255.132,255.255.255.133';

$first_array = explode(',',$first_string);

$second_array = explode(',$second_string);

$total_entries = count($first_array);

$array_differences = array_diff($first_array,$second_array);

$different_entries = count($array_differences);

$percentage = ( $different_entries / $total_entries ) * 100 ;

echo 'Difference: ' . round($percentage,2) . '%';

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读