github网址:

https://github.com/overtrue/pinyin

 项目中用到根据姓名汉字拼音排序

相关代码:

                    foreach ($list as $k => $v) {
                        $name_str = $pinyin->permalink($v[$datatable_column],'.');
                        $name_arr = str_split($name_str);
                        $name_arr = array_pad($name_arr, 24, 0);
                        $arr_column[$k] = $name_arr;
                        $sort = $datatable_order == 'asc' ? SORT_ASC : SORT_DESC;
                        array_multisort($arr_column, $sort, $list);
                    }

其中$v[$datatable_column]都是姓名,考虑到拼音大概6个字母,大部分姓名最长4个字,

所以生成的拼音补全至24位

再排序

posted on 2022-03-18 17:30  Beautytoloveme  阅读(91)  评论(0编辑  收藏  举报