1

我有一个数组,其中包含 Facebook 用户的好友列表。

我必须显示该列表并在列表顶部提供一个文本字段以输入他/她的任何朋友姓名的第一个字母。当用户在文本字段中输入一个字母时,程序应该只显示以输入字母开头的名称,所有其他名称都应该消失。

此外,名称应按字母顺序排序。

如何执行此任务?

4

2 回答 2

1

不管你这样做,你可能需要一些 ajax。除非您只是在客户端对列表进行排序和过滤。已经有一个名为Datatables的表格数据库将为您执行此操作。

于 2012-05-03T18:26:39.710 回答
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];
        }
    }
    
于 2012-05-03T18:42:05.200 回答