我有一个数组,其中包含Facebook上用户的朋友列表。
我必须显示该列表并在列表顶部提供一个文本字段,以输入他/她朋友姓名的第一个字母。当用户在文本字段中输入一个字母时,程序应该只显示以输入字母开头的名称,所有其他名称都应该消失。
此外,名称应按字母顺序排序。
如何执行此任务?
答案 0 :(得分:1)
但是你这样做,你可能需要一些ajax。除非您只是在客户端排序和筛选列表。已经有一个名为Datatables的表格数据库将为您完成此操作。
答案 1 :(得分:1)
首先我要问你是使用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];
}
}