链接的朋友列表

时间:2013-12-29 11:10:10

标签: php

我有一个查询,打印当时登录用户的朋友列表。但我想根据名称的首字母添加链接。 例如:

A - B - C - D - ... - Z

A 的 爱丽丝, 阿曼达

的 鲍勃, 比阿特丽斯 嘘声

C

d 的 迪诺, Domenic

在顶部有一个链接列表,引导名称以该字母开头的用户。

现在我有一个简单的while循环,它打印了一个朋友的名字列表,我该如何添加其余的? 感谢

1 个答案:

答案 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传递给它,这应该可以解决问题。