我想比较两个字符串并返回一个比较级别。比较字符串的方法php
字符串1是输入,可以来自客户端的一系列格式。例如:
string 1 - "GCSE English Lang Year 10" or
string 1 - "Year 10 Eng Lang GCSE" etc
字符串2是我想要与之比较的字符串。例如:
string 2 - "English Language"
我知道我可以使用preg_match
寻找一个精确的模式:
$subject = $inputString;
$pattern= "/Eng/";
if (preg_match($pattern, $inputString))
{
echo "match";
}
但是有没有将返回匹配的因素,而不是简单的是或否的方法?我意识到,使用preg_match
类型的方法可能会出现更复杂的编码答案,但我想知道是否有已经存在的东西我没有找到。
*匹配的因素,*请稍后再描述一下这个预期的结果会在这里 – Rizier123
好吧,我正在考虑从1到100的分数。 – RGriffiths
http://php.net/manual/en/function.similar-text.php可能是另一个很好的例子,如果需要的话,甚至可以计算出相似百分比。 – AbraCadaver