Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这两个字符串在PHP中不相同?_Php - Fatal编程技术网

为什么这两个字符串在PHP中不相同?

为什么这两个字符串在PHP中不相同?,php,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; 结果: 比尼安市和比尼安市之间

这是我的密码:

$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.7273


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

在这里,特殊字符BIña编码在$_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


查看在线演示:

您想要什么??百分比为0??字符编码为&xD1;这意味着BI&xD1;AN和BIñAN的城市不一样,如何才能在这一点上取得成果,对不起,我是php新手$结果=mysql_query从操作中选择不同的barangay,其中省份='$province'和城市='$cityfinal'按barangay排序;使用上面的代码,它工作明确,并满足您的期望@Kacey Manalact我问这个问题的原因是因为我在查询中得到了一个空结果:$result=mysql\u querySELECT DISTINCT barangay FROM operations,其中provides='$provider'和cities='cityfinal'由barangay排序;尝试使用LIKE:$result=mysql\u query从操作中选择不同的barangay,其中省份(如%'$province')和城市(如%'$cityfinal')按barangayTry排序以使用trim,并使用$province和$cityfinal数据粘贴查询。是的,当我在数据库中执行此操作时,我会得到我想要的结果,从barangay的操作中选择不同的barangay,其中省份='LAGUNA'和城市='CITY OF BIñAN'顺序,但出于某种原因,$_getwithñ字符做了一些不寻常的事情。