我有一个包含很多名称的数据库 (SQL),我想创建按字母顺序排列的按钮,以便于导航。我找到了很多关于如何在 PHP 中创建字母表的示例。但是,我想根据数据库中的名称构建一个只有有效字母的字母表。
例如:
数据库列出:安德森、贝雷斯福德、多诺万、艾默生、格雷厄姆……
我希望字母表显示为:ABDEG ...
(注意 C 和 F 没有出现)。
我能想到的唯一方法是
- 选择数据库中的每个名字, - 按姓氏排序 - 逐个循环,查找第一个字符是什么,将其保存到数组中, - 循环到第二个,获取第一个字符,看看它是否已经存在数组,如果它确实忽略它 - 一直这样做,直到我留下一个只有不重复字母的数组。
这是唯一的方法吗?还是我错过了一个更简单的解决方案?
提前致谢。