动态排序和显示PHP数组

动态排序和显示PHP数组,php,arrays,facebook,sorting,Php,Arrays,Facebook,Sorting,我有一个包含Facebook用户好友列表的数组 我必须显示该列表,并在列表顶部提供一个文本字段,以输入他/她的任何朋友姓名的第一个字母。当用户在文本字段中输入字母时,程序应仅显示以输入字母开头的名称,所有其他名称应消失 此外,名称应按字母顺序排列 如何执行此任务?无论如何,您可能需要一些ajax。除非您只是在客户端对列表进行排序和筛选。已经有一个名为will do的表格数据库 首先我要问的是,您是在使用javascript或任何东西进行过滤,还是只是使用php编写服务器端代码 除此之外,下面是我

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

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

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


如何执行此任务?

无论如何,您可能需要一些ajax。除非您只是在客户端对列表进行排序和筛选。已经有一个名为will do的表格数据库

首先我要问的是,您是在使用javascript或任何东西进行过滤,还是只是使用php编写服务器端代码

除此之外,下面是我将如何在php端实现它的步骤

1) 对用户的所有好友的整个列表进行排序,使整个数组有序。看看这个

2) 当用户输入他们的单个字母时,您只需:

  • 创建一个新数组来存储用户的搜索结果
  • 循环遍历所有好友的大数组,并将匹配项插入较小的数组中
  • 显示小数组,因为它将从已排序的主列表中排序

    for ($i = 1; $i <= $masterFriendsList.length; $i++) {
        if (substr($masterFriendsList[i],0,1)==$yourMatchValue){
            $filteredArray[]=$masterFriendsList[i];
        }
    }
    

    对于($i=1;$i)有很多种方法,您可以通过javascript来实现,也可以使用php来实现……或者两者兼而有之……javascript+php(+ajax)。告诉我们更多,你尝试了什么?你是指自动完成?你想用ajax还是纯php来执行?无论你使用什么语言,这都是正则表达式的工作!@MireSVK I使用php来显示好友列表。好友列表存储在php aray中,我使用HTML表单来显示。现在,我需要的是,当用户在文本字段程序应该按照我在上面的问题中提到的那样工作。请告诉我,我应该在文本字段中添加什么事件来获取输入的字母并立即显示姓名,而无需按任何按钮等。朋友列表中的每个姓名都有一个复选框,用户可以选择多个姓名。@sree在自动补全器中,如果可以一次选择多个名称,那么你是对的。我需要同样的东西。我尝试过这个。但是如何从文本字段中提取数据而不将其作为表单提交。当用户在文本字段中输入字母时,程序应该立即显示这些名称,而不按任何按钮等。我想你可以理解我的问题。如果没有,请阅读我的问题。谢谢:)您可以使用ajax和onchange事件通过javascript将其发送到服务器端。当用户按下一个键时,onchange事件将触发,您可以将更新的文本字段数据发送到php代码。