想自己制作一个移动端通讯录功能,但是思路卡在排序匹配这里,我怎么知道阿信是在A分组里的呢?
也就是 添加联系人的时候 我要怎么知道 阿信 应该存入哪个分组 ?
我的数据结构是这样的:
`
var data = {
"A": [
{"阿信":15877779999},
]
"B": [
{"班长":15877779999},
]
"C": [
{"陈总":15877779999},
]
"F": [
{"方大同":15877779999},
]
"G": [
{"甘冰冰":15877779999},
{"狗子":15877779999},
{"工头":15877779999}
]
...
}`
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
人的这个数据结构已经很清楚了嘛,结构本身就表示“阿信”属于A组。你的功能是,先中A,找出A下面的人,而不是批定人,判断他属于哪一组。
如果你的疑问是指,如果根据汉字名字生成对应拼音的话,可以在后台查询时对这些姓名生成对应的拼音,有拼音了排序也就不难了吧。甚至可以考虑对应的拼音跟姓名一起存到数据库里。
这里推荐一个不错的 PHP 汉字拼音处理包。
https://github.com/overtrue/p...
拿第一个汉字的首字母拼音顺序排序。
难点 js获取汉字拼音首字母
网上有这个库吧,挺大的,IDE加载的时候都会卡住的那种。如果你自己写估计得累死。
我觉得可以看场景两个都显示o( ̄▽ ̄)o