动态排序和显示PHP数组

时间:2012-05-03 18:21:56

标签: php arrays facebook sorting

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

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

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

如何执行此任务?

2 个答案:

答案 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];
        }
    }