为什么这两个字符串在PHP中不一样


Why these two strings are not the same in PHP?

这是我的代码:

$city = $_GET['city'];
$cityfinal = htmlentities($city, ENT_QUOTES | ENT_IGNORE, "UTF-8");
similar_text($cityfinal, "CITY OF BIÑAN", $percent); 
echo "Differnce between " . $cityfinal . " and CITY OF BIÑAN is " . $percent; 

结果:

南安市和南安市之间的差异为72.7272727273

您比较的字符串没有转换为htmlentities,因此它会给您带来差异。尝试转换并检查。

这里的特殊字符BIÑAN编码在$_GET['city']字符串中,但保留在给定的比较字符串中。

$city = $_GET['city'];
$checkcity ="CITY OF BIÑAN";
$cityfinal = htmlentities($city, ENT_QUOTES | ENT_IGNORE, "UTF-8");
$cityCheckwith = htmlentities($checkcity, ENT_QUOTES | ENT_IGNORE, "UTF-8");
similar_text($cityfinal, $cityCheckwith, $percent); 
echo "Differnce between " . $cityfinal . " and CITY OF BIÑAN is " . $percent; 

输出

比安市和比安市之间的差异为100

查看在线演示:单击此处