Как группировать, подсчитывать и сортировать значения массива?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как группировать, подсчитывать и сортировать значения массива?

Сообщение Anonymous »

Используя 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»