Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何比较阿拉伯语和假名的全宽数字?_Php_Character Encoding - Fatal编程技术网

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. //

如何在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.

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