gpt4 book ai didi

php - similar_text 没有给出预期的结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:40:45 26 4
gpt4 key购买 nike

我只是想知道,这里发生了什么。如果我使用这个:

var_dump(similar_text('abcd', 'abcdefg', $percent)); //output: int 4

没关系,abcd 在正确的位置,所以 4 是好的结果。

让我们在第一个变量的开头更改 ab:

var_dump(similar_text('bacd', 'abcdefg', $percent)); //output: int 3

我期望 24 而不是 3。谁能给我解释一下这是为什么?

最佳答案

similar_text()使用一种算法,该算法采用第二个字符串包含的第一个字符串中的第一个字母,对其进行计数,并从第二个字符串中丢弃该字符之前的字符。这就是我们得到不同结果的原因。

第一个例子的迭代

  'abcd' vs 'abcdefg' - (1) // 'a' match with 'a' 
'bcd' vs 'bcdefg' - (1) // 'b' match with 'b'
'cd' vs 'cdefg' - (1) // 'c' match with 'c'
'd' vs 'defg' - (1) // 'd' match with 'd'
'' vs 'efg' - (0) // no match
Result = 4

第二个例子的迭代

  'bacd' vs 'abcdefg'  - (0) // b not match a
'bacd' vs 'bcdefg' - (1) // b match b
'acd' vs 'cdefg' - (0) // a not match c
'cd' vs 'cdefg' - (1) // c match c
'd' vs 'defg' - (1) // d match d
'' vs 'efg' - (0) // not match with any elemennt
Result = 3

关于php - similar_text 没有给出预期的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37544215/

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