我有一个数组,其中包含 Facebook 用户的好友列表。
我必须显示该列表并在列表顶部提供一个文本字段以输入他/她的任何朋友姓名的第一个字母。当用户在文本字段中输入一个字母时,程序应该只显示以输入字母开头的名称,所有其他名称都应该消失。
此外,名称应按字母顺序排序。
如何执行此任务?
不管你这样做,你可能需要一些 ajax。除非您只是在客户端对列表进行排序和过滤。已经有一个名为Datatables的表格数据库将为您执行此操作。
首先我要问你是使用 javascript 或任何东西来过滤还是只是使用 php 的服务器端代码?
除此之外,这里是我将如何在 php 端执行此操作的步骤。
1) 对所有用户朋友的整个列表进行排序,以便整个数组按顺序排列。看看这个http://www.php.net/manual/en/function.sort.php。
2)当用户输入他们的单个字母时,您只需:
显示小数组,因为它已经从已经排序的主列表中排序。
for ($i = 1; $i <= $masterFriendsList.length; $i++) {
if (substr($masterFriendsList[i],0,1)==$yourMatchValue){
$filteredArray[]=$masterFriendsList[i];
}
}