我目前有一个带有用户条目 TABLE 的数据库 - 我在其中查询如下内容:
user_id: 1
user_point: 20
user_id: 1
user_point: 50
user_id: 2
user_point: 10
该数据被保存到一个数组中,如下所示:
$highscoreData = array();
while ($row = mysql_fetch_assoc($res))
{
$highscoreData []= (object) array(
"user_id" => $row['user_id'],
"username" => $row['username'],
"user_firstname" => $row['user_firstname'],
"user_lastname" => $row['user_lastname'],
"user_point" => $row['user_point']
);
}
$feedback = $highscoreData;
如何将我的数组保存在我基于 GROUP 条目的位置
user_id
,这样它user_id = 1
只会在数组中出现一次并加上相关的user_point
- 在这种情况下等于“70 点”?之后我如何对数组进行排序,以便
user_id
数量最多的user_point
将在数组中排在第一位?
对于问题 1 - 我想做类似 for 循环的事情:
for( var i = 0; i < highscoreData.length; i++ ){
//check if user_id = user_id - then perhaps save into a new array?
}
对于问题 2 - 查看了usort() - 但不完全确定如何在这种情况下使用它
任何帮助,示例将不胜感激!