Используя php 5.3 и mysqli, я возвращаю набор результатов из запроса, который содержит только имена пользователей, что-то вроде
Код: Выделить всё
$query_username = "SELECT username FROM some_table WHERE param = 1";
$username = $mysqliObject->query($query_username);
while($row_username = $username->fetch_object()){
print "
Username: $row_username->username";
}
Все хорошо, но вот моя проблема: имена пользователей повторяются, и я заранее не знаю, какие имена будут в запросе, это могут быть Боб, Сью, Джеймс. Или это может быть Том, Дик, Гарри, Том. Что мне нужно сделать, так это распечатать каждое имя пользователя и узнать, сколько раз оно появляется в этом объекте. По очень странным причинам я НЕ МОГУ использовать в запросе такие изящные вещи, как группировка и подсчет (*) (не спрашивайте, это действительно странно). Итак, мой вопрос: каков самый быстрый способ перебрать возвращаемый объект (или, если необходимо, ассоциативный массив), чтобы получить каждое уникальное имя и сколько раз оно появляется.
Подробнее здесь:
https://stackoverflow.com/questions/103 ... ray-values