Facebook のユーザーの友達リストを含む配列があります。
そのリストを表示し、リストの一番上にテキスト フィールドを用意して、友人の名前の最初の文字を入力する必要があります。ユーザーがテキスト フィールドに文字を入力すると、プログラムは入力された文字で始まる名前のみを表示し、その他の名前はすべて消去する必要があります。
さらに、名前はアルファベット順にソートする必要があります。
このタスクを実行するにはどうすればよいですか?
まず、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];
}
}
これをどのように行うにしても、おそらく ajax が必要になるでしょう。クライアント側でリストをソートしてフィルタリングするだけでない限り。Datatablesと呼ばれる表形式データ用のライブラリが既にあり、これを行います。