我有一个查询,打印当时登录用户的朋友列表。但我想根据名称的首字母添加链接。 例如:
A - B - C - D - ... - Z
的 A 的 爱丽丝, 阿曼达
的乙 的 鲍勃, 比阿特丽斯 嘘声
C 的
的 d 的 迪诺, Domenic
在顶部有一个链接列表,引导名称以该字母开头的用户。
现在我有一个简单的while循环,它打印了一个朋友的名字列表,我该如何添加其余的? 感谢
答案 0 :(得分:-1)
$friends[] = "Alice";
$friends[] = "Angelina";
$friends[] = "Charlie";
$friend_list = array(
"A" => array(),
"B" => array(),
"C" => array()
);
foreach($friends as $friend){
$first_letter = substr($friend, 0,1);
$friend_list[$first_letter][] = $friend;
}
这将根据他们的名字对朋友“爱丽丝”,“安吉丽娜”和“查理”进行排序。
Array ( [A] => Array ( [0] => Alice [1] => Angelina ) [B] => Array ( ) [C] => Array ( [0] => Charlie ) )
基本上我创建了一个由字母表示的关联数组,并通过所有找到他们的名字的朋友进行排序,然后对它们进行排序。您可能希望在完成此操作之前对朋友列表进行排序,或者在之后对基础排序进行排序。
在函数中包装它,并将$ friends_array传递给它,这应该可以解决问题。