我正在使用 Google App Engine,因此我使用的是非关系数据库 (NoSQL)。我的问题是:
使用得分建模排名(玩家排名)的最佳选择是什么?
例如,我的球员是:
Player { String name, int score}
Run Code Online (Sandbox Code Playgroud)
我想知道一名球员的排名(位置)并获得前 10 名球员,但我怀疑这是最好的方法。
谢谢。
google-app-engine database-design ranking nosql amazon-simpledb
我有一系列新闻
Array
(
[0] => Array
(
[news_published] => 1337192831
[news_category] => 5
)
[1] => Array
(
[news_published] => 1334566743
[news_category] => 5
)
[2] => Array
(
[news_published] => 1340092425
[news_category] => 6
)
[3] => Array
(
[news_published] => 1339740173
[news_category] => 6
)
[4] => Array
(
[news_published] => 1336148837
[news_category] => 6
)
)
Run Code Online (Sandbox Code Playgroud)
我如何按降序对news_published进行排序....我试过'usort'但是无法找到正确的结果有人可以建议我吗?
我有以下数组:
$data['array'] = array(
1 => array(
'currency_name' => 'USD',
'totals' => '310.00 USD'
),
24 => array(
'currency_name' => 'EUR',
'totals' => '200.00 EUR'
),
26 => array(
'currency_name' => 'GBP',
'totals' => '100.00 GBP'
)
);
Run Code Online (Sandbox Code Playgroud)
我想currency_name按键排序,我使用了以下功能:
// sort the array by currency_name key
$sort = array();
foreach ($data['array'] as $i => $row)
{
$sort[$i] = $row['currency_name'];
}
array_multisort($sort, SORT_NATURAL, $data['array']);
Run Code Online (Sandbox Code Playgroud)
输出:
Array
(
[array] => Array
(
[0] => Array
(
[currency_name] => EUR
[totals] …Run Code Online (Sandbox Code Playgroud) 我有一个以下格式的数组 - 我希望能够对此进行排序,因此最高价格是第一个 - 我已经尝试过array_multisort()但是到目前为止我没有任何运气.
$working[33] = array('id' => '33', 'price' => '250.00');
$working[34] = array('id' => '34', 'price' => '277.88');
Run Code Online (Sandbox Code Playgroud)
使用某些函数按价格排序最终产品应如下所示: - 因为277价格大于250
$working[34] = array('id' => '34', 'price' => '277.88');
$working[33] = array('id' => '33', 'price' => '250.00');
Run Code Online (Sandbox Code Playgroud)