2016-06-25 9 views
-1

は、どのように私はPHPで二つの文字列アラビア数字と仮名全角数字を比較するには?

県19−1県225−3県96−1 

県19-1県225-3県96-1 

を比較することができますか?

最初の数字にカナの全角数字が含まれている場合、比較ではアラビア数字と同じに扱われます。

+3

これは役に立ちます:http://stackoverflow.com/questions/35566991/convert-kana-full-width-number-to-half-width – Pang

+0

@Pangありがとうございます。それはうまくいく。 –

答えて

0

あなたが最初mb_convert_kana()機能を使用してhan-kaku (halfwidth)同等にすべてzen-kaku (fullwidth)文字を変換し、このように、比較を行うことができます:mb_convert_kana()ではありませんのmbstring拡張である

$string1 = "県19−1県225−3県96−1"; 
$string2 = "県19-1県225-3県96-1"; 
var_dump($string1 === $string2); // This is false because they are different. 

// Convert fullwidth to halfwidth. 
$string1 = mb_convert_kana($string1, "a"); // Specify "a" for converting both alphabets 
$string2 = mb_convert_kana($string2, "a"); // and numbers. See doc for other options. 
var_dump($string1 === $string2); // This becomes true, both are "県19-1県225-3県96-1". 

に留意されたいです。デフォルトの拡張子なので、install it firstにする必要があります。

関連する問題