2016-06-25 88 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

可以將所有zen-kaku (fullwidth)字符轉換爲它們的han-kaku (halfwidth)等同首先使用mb_convert_kana()功能,然後做比較,就像這樣:

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

注意mb_convert_kana()MBSTRING擴展,不默認的擴展名,所以你可能需要install it first