找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1232|回复: 0
打印 上一主题 下一主题

php实现数组按拼音顺序排序的方法 原创

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:26:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了php实现数组按拼音顺序排序的方法。分享给大家供大家参考,具体如下:
一、问题:
给定数组要求实现按照其汉字首字母排序:
$pinyin = array(
  array('name'=>'梁朝伟','age'=>23),
  array('name'=>'andy','age'=>24),
  array('name'=>'黎明','age'=>19),
  array('name'=>'郭富城','age'=>20)
);
二、解决方法:
=ord('A')&&$fchar=-20319&&$asc=-20283&&$asc=-19775&&$asc=-19218&&$asc=-18710&&$asc=-18526&&$asc=-18239&&$asc=-17922&&$asc=-17417&&$asc=-16474&&$asc=-16212&&$asc=-15640&&$asc=-15165&&$asc=-14922&&$asc=-14914&&$asc=-14630&&$asc=-14149&&$asc=-14090&&$asc=-13318&&$asc=-12838&&$asc=-12556&&$asc=-11847&&$asc=-11055&&$asc'梁朝伟','age'=>23),
  array('name'=>'andy','age'=>24),
  array('name'=>'黎明','age'=>19),
  array('name'=>'郭富城','age'=>20)
);
$sort = array();
foreach($pinyin as $key => $item) {
  $py = zhcnToPinyin($item['name']);
  $pinyin[$key]['pinyin'] = $py;
  $sort[] = $py;
}
array_multisort($sort, SORT_ASC, $pinyin);
var_dump($pinyin);
?>
运行结果如下:
array(4) {
[0]=>
array(3) {
  ["name"]=>
  string(4) "andy"
  ["age"]=>
  int(24)
  ["pinyin"]=>
  string(1) "A"
}
[1]=>
array(3) {
  ["name"]=>
  string(6) "郭富城"
  ["age"]=>
  int(20)
  ["pinyin"]=>
  string(1) "G"
}
[2]=>
array(3) {
  ["name"]=>
  string(4) "黎明"
  ["age"]=>
  int(19)
  ["pinyin"]=>
  string(1) "L"
}
[3]=>
array(3) {
  ["name"]=>
  string(6) "梁朝伟"
  ["age"]=>
  int(23)
  ["pinyin"]=>
  string(1) "L"
}
}
PS:这里再为大家推荐2款比较实用的相关在线排序工具供大家参考使用:
在线中英文根据首字母排序工具:
http://tools.jb51.net/aideddesign/zh_paixu
在线文本倒序翻转排序工具:
http://tools.jb51.net/aideddesign/flipped_txt
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php排序算法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》及《php常见数据库操作技巧汇总
希望本文所述对大家PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • php 数组操作(增加,删除,查询,排序)等函数说明
  • PHP 数组排序方法总结 推荐收藏
  • PHP排序之二维数组的按照字母排序实现代码
  • PHP 多维数组的排序问题 根据二维数组中某个项排序
  • PHP读取数据库并按照中文名称进行排序实现代码
  • php数组中包含中文的排序方法
  • PHP中使用asort进行中文排序失效的问题处理
  • PHP与MYSQL中UTF8编码的中文排序实例
  • PHP与MYSQL中UTF8 中文排序示例代码
  • PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
  • PHP实现获取第一个中文首字母并进行排序的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端