首页 > 解决方案 > 如何在php中对Unicode序列的单词进行排序?

问题描述

例子:

'柠檬橙香蕉苹果' ---> 'elmno aegnor aaabnn aelpp'
'лимон апельсин банан яблоко' ---> 'илмно аеилнпсь аааβγбнн бклооя'
'αβγαβγ αβγαβγγγαβγ' ---> 'ααββγγαααβ

标签: phparraysloopsutf-8internationalization

解决方案


函数数组排序($字符串){

// Split string sequence into array elements
$string = explode(" ", $string);
//print_r($string);

foreach($string as $str) {

    // Converting words into array elements
    $results = array();
    preg_match_all('/./u', $str, $results);

    foreach ( $results as $array ) {

        // Sorting array elements
        sort($array);

        // Concat elements back to words
        foreach($array as $val){
            echo $val;
        }
    }
    // Concat words back to sequence
    echo " ";
}

}

array_sorting('αβγαβγαβγαβγαβγ');


推荐阅读