文章摘要
本文介绍了三个用于判断字符串语言类型的函数:`is_Thai($string)`、`is_English($string)` 和 `is_Korean($string)`。每个函数通过正则表达式匹配字符串,判断其是否为全泰语(仅包含泰文字符)、全英文(仅包含英文字符)或全韩语(仅包含韩文字符),并返回相应的布尔值或0或-1。
<?php
/**
* 是否为泰语
* @param $string
* @return bool
*/
function is_Thai($string)
{
if (preg_match('/^[\x{0e01}-\x{0e5b}]+$/u', trim($string)) === 1) {
//全是泰文
return 1;
} elseif (preg_match('/[\x{0e01}-\x{0e5b}]/u', trim($string)) === 1) {
//包含泰文
return 0;
}
return -1;
}
--------------
/**
* 是否为英文
* @param $string
* @return int
*/
function is_English($string)
{
if (preg_match('/^[a-zA-Z\s]+$/u', $string) === 1) {
//全是字母
return 1;
} elseif (preg_match('/[a-zA-Z\s]/u', $string) === 1) {
//包含字母
return 0;
}
return -1;
}
------------------
function is_Korean($string)
{
if (preg_match('/^[\x{ac00}-\x{d7ff}]+$/u', $string) === 1) {
//全是韩文
return 1;
} elseif (preg_match('/[\x{ac00}-\x{d7ff}]/u', $string) === 1) {
//包含韩文
return 0;
}
return -1;
}
---------------------

Villain博客
