Php 如何比较阿拉伯语和假名的全宽数字?
如何在PHP中比较这两个字符串Php 如何比较阿拉伯语和假名的全宽数字?,php,character-encoding,Php,Character Encoding,如何在PHP中比较这两个字符串 県19−1県225−3県96−1 及 ? 第一个包含假名全半角数字,比较时应将其视为等同于阿拉伯数字。您可以先使用该函数将所有字符转换为等效字符,然后进行比较,如下所示: $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. //
県19−1県225−3県96−1
及
?
第一个包含假名全半角数字,比较时应将其视为等同于阿拉伯数字。您可以先使用该函数将所有字符转换为等效字符,然后进行比较,如下所示:
$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".
请注意,它位于mbstring扩展名中,而mbstring扩展名不是默认扩展名,因此您可能需要。这可能会有所帮助:@Pang谢谢您。它工作得很好。
$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".