解决这个问题的方法可以通过使用Unicode字符编码来解决。以下是一个示例代码:
// 泰语字符串
$thaiString = "สวัสดี";
// 使用正则表达式匹配泰语字符
$pattern = "/[\x{0E00}-\x{0E7F}]+/u";
preg_match_all($pattern, $thaiString, $matches);
// 输出匹配结果
print_r($matches[0]);
在上面的代码中,我们使用Unicode编码范围(\x{0E00}-\x{0E7F}
)来匹配泰语字符。通过添加/u
修饰符,我们告诉PHP使用Unicode模式进行匹配。
这样,不同PHP版本中对泰语字符的正则表达式结果就会一致了。