php把汉字转化为拼音插件
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位
再排序