要做的东西正如标题所述,在网上搜一下不难发现有两位大佬已经写过相关的模块,php根据汉字获取拼音(php基于拼音搜索实现原理),这个类可以放在TP5框架的extend文件夹中作为拓展类。
至于排序也有篇文章说到了将返回值作为键名,然后用ksort排序即可。那篇文章PHP实现获取第一个中文首字母并进行排序的方法 有点不足,如果同时出现两个同样是z开头的,后面的会覆盖掉前面的信息,小改一下其实就好了。其实再查询数据库的时候加入order条件就行了,是会自动转换成a-z的排序的,哈哈。
但问题是这样返回的数据不符合API文档中的接口要求,
下面就到了真正困扰到我的地方了,一定要这样的结构,大佬说我返回的格式会被人家前端打的。。。。好吧,下面是我的解决方案了。
虽然大佬还要改in_array()换成empty()来提高性能,顺道上了一堂散列,hash,key->hashkey%空间大小。。。收益匪浅,但我真的加不上$ddd的变量了,大脑cpu不容许。。。欢迎各位观众大老爷踊跃打脸,尖锐的批评我写的哪里不行,打完别忘了留下改进方案哈。
网友评论