PHP 数组 按照拼音 首字母 排序 并排序:

需要排序的数组 格式:

$list = [

[

'name' => '张三',

'py' => 'zhnagsan'

],

[

'name' => '李四',

'py' => 'lisi'

],

[

'name' => '王五',

'py' => 'wangwu'

],

[

'name' => '赵六',

'py' => 'zhaoliu'

],

];

$resault = data_letter_sort($list, 'py');

方法 代码 如下:

/**

* 按照 字母 分组 并 排序

*

* @param {Array} $list ; 需要 排序的 数据, 一维数组

* @param {string} $field ; 排序 需要 依据 的字段,该字段 必须为 拼音

*/

function data_letter_sort($list, $field) {

$resault = array();

foreach( $list as $key => $val ){

// 添加 # 分组,用来 存放 首字母不能 转为 大写英文的 数据

$resault['#'] = array();

// 首字母 转 大写英文

$letter = strtoupper( substr($val[$field], 0, 1) );

// 是否 大写 英文 字母

if( !preg_match('/^[A-Z]+$/', $letter) ){

$letter = '#';

}

// 创建 字母 分组

if( !array_key_exists($letter, $resault) ){

$resault[$letter] = array();

}

// 字母 分组 添加 数据

Array_push($resault[$letter], $val);

}

// 依据 键名 字母 排序,该函数 返回 boolean

ksort($resault);

// 将 # 分组 放到 最后

$arr_last = $resault['#'];

unset($resault['#']);

$resault['#'] = $arr_last;

return $resault;

}

js 数组 按拼音 首字母排序 并分组:点击连接查看

php 数组根据字母排序,php 数组 按拼音首字母 排序 并分组相关推荐

  1. Js实现中文排序,并根据拼音首字母分组

    Js实现中文排序,并根据拼音首字母分组 const pySegSort=(arr) =>{if (!String.prototype.localeCompare) return nulllet ...

  2. oracle 中文拼音取首字母,ORACLE依据中文拼音首字母排序、取得中文拼音首字母函数...

    当前位置:我的异常网» 数据库 » ORACLE依据中文拼音首字母排序.取得中文拼音首字母 ORACLE依据中文拼音首字母排序.取得中文拼音首字母函数 www.myexceptions.net  网友 ...

  3. php获取拼音首字母排序,PHP获取汉字拼音首字母的方法

    PHP获取汉字拼音首字母的方法: function getfirstchar($s0){ $fchar = ord($s0{0}); if($fchar >= ord("A" ...

  4. android 获取拼音首字母,Android开发 - 汉字转拼音首字母

    概述 工作中经常会遇到的一些排序问题,比如 按汉字的拼音首字母排序,比如人名排序等,就要用到下面的方法了,思路: 1.获得汉字 2.将汉字转换成首字母,并记录下(必要时保存到数据库) 3.按首字母进行 ...

  5. java怎么获取中文首字母_Java如何获取中文拼音首字母的方法介绍

    下面小编就为大家带来一篇java获取中文拼音首字母的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: import net.sourceforge.pin ...

  6. java获取汉字的拼音首字母_java获取汉字的拼音首字母

    import java.io.UnsupportedEncodingException; /** * 取得给定汉字串的首字母串,即声母串 * Title: ChineseCharToEn * @dat ...

  7. mysql查询汉字拼音首字母_MySQL查询汉字的拼音首字母实例教程

    最好的方法还是用 PHP 来取拼音首字母,在 MySQL 里新建一个字段来存放 php 里查询汉字的拼音首字母已经有很多参考的代码了. 现在给出在mysql 里实现的, 测试环境是mysql-5.0. ...

  8. python汉字转拼音首字母_python获取一组汉字拼音首字母的方法

    作者:不吃皮蛋 字体: 类型:转载 这篇文章主要介绍了python获取一组汉字拼音首字母的方法,涉及Python针对汉字操作的相关技巧,需要的朋友可以参考下 本文实例讲述了python获取一组汉字拼音 ...

  9. java汉字的拼音首字母_Java 获取汉字的拼音首字母

    Java 获取汉字的拼音首字母: pom.xml 引用 pinyin4j 包: com.belerweb pinyin4j 2.5.0 PinyinUtil 类: package com.xxx.co ...

  10. php 汉字拼音首字母,PHP获得中文汉字拼音首字母例子

    获取给出汉字中拼音的第一个汉字字母我们可以利用汉字的一个编码来进行判断,下面我们来给大家介绍一个例子,非常的简单好用. 先来看看怎样取得单个汉字的拼音首字母,请看下面这个函数,它支持GBK和UTF8编 ...

最新文章

  1. Oracle round函数是什么意思?怎么运用?
  2. mysql jdbc链接配置文件_Java JDBC使用配置文件连接数据库
  3. mybatis 插入数据后返回自增id
  4. Agc019_F Yes or No
  5. 机器人softmove_ABB 工业机器人 SoftMove功能介绍
  6. php图像无法显示,php – 无法显示图像,因为它包含错误[图像生成器]
  7. 为什么有了scanf还要getchar()
  8. Hibernate入门教程
  9. 计算机excel2010完整教程视频,刘伟公益课-Excel2010基础大全(1-66集)视频教程-高清版...
  10. 沙盘推演具体包括哪些内容
  11. Max Script|修改器篇
  12. LaTeX中的多行数学公式
  13. PHP算术题,阶乘相加
  14. 全国大学生数学建模竞赛(赛题选择)
  15. ThinkPad E460如何进入bios
  16. AI生死劫,什么样的公司将被洪流吞噬?
  17. 电子科大2020计算机考研真题,2021电子科技大学考研历年真题复习资料
  18. 苹果保修期多久_手机的寿命究竟有多久,您的换机周期是否会等到手机报废呢?|手机|电池|安卓手机...
  19. Some NCCL operations have failed or timed out.
  20. JavaScript内存相关初了解:堆栈、引擎、闭包隐患

热门文章

  1. 将163邮箱改为使用outlook软件登录的切换步骤
  2. (2019春)软件构造:雨课堂试卷(第6章)
  3. Ubuntu Cmake :Command not found解决方法
  4. 自然常数e的由来,及欧拉公式
  5. 男人对付烧钱女友的十大狠招
  6. liboqs-量子安全密码算法开源C库
  7. [转]程序员的十层楼
  8. 数据中心现场施工管理难点案例分析
  9. 查看Windows XP是否已激活的方法
  10. adb清除手机锁屏密码或图案密码方法