-1
我怎樣才能比較PHP兩個字符串如何比較阿拉伯數字和假名全角數字?
県19−1県225−3県96−1
和
県19-1県225-3県96-1
?
第一個包含假名全角數字,比較應該將它們視爲等於阿拉伯數字。
我怎樣才能比較PHP兩個字符串如何比較阿拉伯數字和假名全角數字?
県19−1県225−3県96−1
和
県19-1県225-3県96-1
?
第一個包含假名全角數字,比較應該將它們視爲等於阿拉伯數字。
可以將所有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。
這可能有所幫助:http://stackoverflow.com/questions/35566991/convert-kana-full-width-number-to-half-width – Pang
@Pang謝謝你。它運作良好。 –