Максим Федоров, Не претендую на быстродействие, я только учусь :) А count у меня может меняться динамически за счёт того, что я кромсаю массив через slice.
Sanovskiy, Это не совсем то, что я описывал :)
Вот, накидал примерчик на JS того, как хотелось бы сделать (потыкайте разные id в селекте). https://jsfiddle.net/vwopx470/
В примере я в JS зарыл некую структуру данных, откуда я это беру, а можно ли эту структуру брать из базы?
1. getData возвращает ассоциативный массив. По сути внутри функции подключение к базе данных и выполнение запроса "SELECT * FROM users".
2. Данный код - это код примера, который мне попался как раз при изучении основ программирования на PHP :) В примере поля так и остаются пустыми, я просто хотел немного улучшить его работу.