美文网首页
获取通讯库中外文首字排序(弱鸡篇)

获取通讯库中外文首字排序(弱鸡篇)

作者: 东西汉 | 来源:发表于2017-12-15 11:47 被阅读0次

要做的东西正如标题所述,在网上搜一下不难发现有两位大佬已经写过相关的模块,php根据汉字获取拼音(php基于拼音搜索实现原理),这个类可以放在TP5框架的extend文件夹中作为拓展类。

至于排序也有篇文章说到了将返回值作为键名,然后用ksort排序即可。那篇文章PHP实现获取第一个中文首字母并进行排序的方法 有点不足,如果同时出现两个同样是z开头的,后面的会覆盖掉前面的信息,小改一下其实就好了。其实再查询数据库的时候加入order条件就行了,是会自动转换成a-z的排序的,哈哈。

但问题是这样返回的数据不符合API文档中的接口要求,

下面就到了真正困扰到我的地方了,一定要这样的结构,大佬说我返回的格式会被人家前端打的。。。。好吧,下面是我的解决方案了。

虽然大佬还要改in_array()换成empty()来提高性能,顺道上了一堂散列,hash,key->hashkey%空间大小。。。收益匪浅,但我真的加不上$ddd的变量了,大脑cpu不容许。。。欢迎各位观众大老爷踊跃打脸,尖锐的批评我写的哪里不行,打完别忘了留下改进方案哈。

相关文章

  • 获取通讯库中外文首字排序(弱鸡篇)

    要做的东西正如标题所述,在网上搜一下不难发现有两位大佬已经写过相关的模块,php根据汉字获取拼音(php基于拼音搜...

  • 获取通讯库中外文首字排序(加强篇)

      上一篇用到的获取首字母并不全面,对于通讯录中的一些生僻的姓都是返回NULL的,体验极差。于是在composer...

  • iOS通讯录开发

    前言 记录下在应用内获取通讯录的相关知识点,涉及到通讯录权限配置,通讯录数据的获取以及数据按首字母排序。 系统通讯...

  • 获取手机通讯录且排序

    嗯,获取通讯录还有问题,使用静态检查发现有内存泄漏的问题就先不写了先把排序加上去 //获取字符串(或汉字)首字母 ...

  • iOS 索引功能

    简介UITableView索引功能是常见的,主要是获取中英文的首字母并排序,系统自带获取首字母 类似获取拼音的第三...

  • 【Java】获取中文首字母

    获取中文首字母 有时候,比如微信上根据名字拼音首字母排序并检索。那么用Java获取中文首字母是怎么实现的呢? 代码...

  • UILocalizedIndexedCollation -- 本

    关于通讯录的项目就会有按首字母或者汉字拼音首字母分组排序索引。说说以前用的就是 比如把汉字转成拼音再排序的方法了,...

  • 本地化下按首字母分组排序的神器——UILocalizedInde

    0x01.引言 最近在整一个通讯录相关的项目,通讯录当然就少不了按首字母或者汉字拼音首字母分组排序索引。因为按照我...

  • PHP 获取字符串的首字母(可以做首字母分类)

    这个方法可以用来做首字母分类类似通讯录首字母排序,或者是按首字母搜索索引一类的~ 测试一下 OK~~

  • CFStringTransform 坑

    项目里面的旧代码有个类似通讯录的需求,通讯录里的联系人根据姓名首字母分section显示。于是就需要获取首字母。原...

网友评论

      本文标题:获取通讯库中外文首字排序(弱鸡篇)

      本文链接:https://www.haomeiwen.com/subject/cibrwxtx.html