从字符串中获取所有 UTF8 元音

get all UTF8 vowels from string

在我们国家,元音是这些字符:a ı o u e ə i ö ü。我想从给定的字符串中找到所有元音。我的代码是:

$string = "Firuzə";
preg_match_all('/[aıoueəiöü]/i',$string,$matches);
print_r($matches[0]);

它 return 是我这个数组:

Array
(
    [0] => i
    [1] => u
    [2] => �
    [3] => �
)

但我想return这个数组:

Array
(
    [0] => i
    [1] => u
    [2] => ə
)

为 unicode 正则表达式添加 u flag:

/[aıoueəiöü]/iu

(模式也必须是 utf-8)

您可以使用:

[a\x{131}oue\x{259}i\xF6\xFC]