php - 如何在php中对Unicode序列的单词进行排序?
问题描述
例子:
'柠檬橙香蕉苹果' ---> 'elmno aegnor aaabnn aelpp'
'лимон апельсин банан яблоко' ---> 'илмно аеилнпсь аааβγбнн бклооя'
'αβγαβγ αβγαβγγγαβγ' ---> 'ααββγγαααβ
解决方案
函数数组排序($字符串){
// 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('αβγαβγαβγαβγαβγ');
推荐阅读
- python - Python collections.Counter,如何避免双重查找
- javascript - 提交时的 JQuery 内容可编辑 div 和文本框
- javascript - onwheel 事件是否由触控板滚动触发
- android - 为什么设计看起来与 android studio 的模拟器中显示的不同?
- android - 我们如何为 navigateUp() 片段过渡设置动画?
- ios - 带有包含collectionview的原型单元格的TableView不返回所有tableviewcells
- javascript - 通过 jQuery 添加内部元素
- r - 使用 pandoc 参数 number-offset 时,在 TOC 中编号,尽管 {-}
- php - 你如何在 laravel 5 中为分页的雄辩查询取回 sum('amount')?
- ios - 快速检查可选数组中的 nil