1

Facebook のユーザーの友達リストを含む配列があります。

そのリストを表示し、リストの一番上にテキスト フィールドを用意して、友人の名前の最初の文字を入力する必要があります。ユーザーがテキスト フィールドに文字を入力すると、プログラムは入力された文字で始まる名前のみを表示し、その他の名前はすべて消去する必要があります。

さらに、名前はアルファベット順にソートする必要があります。

このタスクを実行するにはどうすればよいですか?

4

2 に答える 2

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 に答える
1

これをどのように行うにしても、おそらく ajax が必要になるでしょう。クライアント側でリストをソートしてフィルタリングするだけでない限り。Datatablesと呼ばれる表形式データ用のライブラリが既にあり、これを行います。

于 2012-05-03T18:26:39.710 に答える