2016-05-18 7 views
2

は私のコードです:なぜこれらの2つの文字列が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; 

結果:備南OF備南とCITY OF CITY間

違いはあなたの比較文字列がその寄付ようにhtmlentitiesに変換されません72.7272727273

+0

何をしたいです?パーセントは0ですか? –

+0

文字 ''は 'Ñ'とエンコードされています。これは 'CITY OF BI Ñ AN'と' CITY OF BIANAN'が同じではない – Gvidas

+0

どうすればこの結果を得ることができますか、私はPHPで新しいです。 $ result = mysql_query( "provinces = '$ province'とcity = 'barangayによる$ cityfinal' orderの間のSELECT DISTINCT barangayからの操作); –

答えて

1

ですあなたの違い。変換して確認してください。

ここでは、BIÑAN$_GET['city']にエンコードされていますが、指定された比較文字列が残ります。備南OF BIANとCITY OF 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; 

出力

Differnceは100

チェックオンラインデモです:Click Here

+0

上記のコードを使用して、明確に動作し、あなたの期待に応えます。 @Kacey Manalac – RJParikh

+0

私が尋ねた理由は、私のクエリにnullの結果が出ているからです:$ result = mysql_query( "SELECT DISTINCT barangayオペレーションからの 'provinces' =' $ province 'そして' cities' =' $ cityfinal 'order by barangay "); –

+0

LIKEを使うようにしてください: '$ result = mysql_query(" SELECT DISTINCT barangay FROM operations from LIKE% '$ province'%および都市LIKE% '$ cityfinal'%barangayay%order by 'barangay' – RJParikh

関連する問題