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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,509评论 0 20
  • 一、数组操作的基本函数 数组的键名和值 array_values($arr);获得数组的值,返回含所有值的索引数组...
    zshanjun阅读 846评论 0 2
  • 一、数组 1、数组定义 数组就是一个键值对组成的语言结构,键类似于酒店的房间号,值类似于酒店房间里存储的东西。 $...
    空谷悠阅读 870评论 4 11
  • 土豆是家常菜,蜗牛是表哥生日请必胜客,红酒焗蜗牛,另一个表哥小时候总吃必胜客,贵和高档的象征 芹菜最不爱吃的家常菜...
    Evayaoyu阅读 202评论 0 0
  • 如何建立与这个世界更多的联系?以一种很私人和自我的方式?从而不断蔓延
    寻找未知的自己nn阅读 99评论 0 0

友情链接更多精彩内容