php array_iunique不区分大小写没有拉丁值

时间:2014-03-24 15:20:26

标签: php

您好我有可能包含重复字符串的字符串 - 例如“Τοτο”到目前为止我所拥有的是:

function array_iunique($array) {
    return array_intersect_key($array,array_unique(array_map('mb_strtolower',$array)));
}

array_iunique

当我用英语中的字符串测试时,如“To to”它运行良好并输出一个带有1值的数组,但是当我尝试使用上面提到的希腊语字符串时它不会。我在这里缺少什么?

预期的结果是只返回1个单词,我只对希腊文感兴趣。

1 个答案:

答案 0 :(得分:1)

对于任何可能遇到相同问题的人来说,这解决了这个问题:

function array_iunique($array) {
    return array_intersect_key(
        $array,
        array_unique(
            array_map(
                function($text) {
                    return mb_strtolower($text, 'UTF-8');
                },
                $array
            )
        )
    );
}

ref