我想將列表從高值排序到低值。其產值來自投票中的投票。如何在PHP中按值排序列表
這裏是創建列表的代碼:
function votingScore($item, $itemvoted) {
$hector=count($itemvoted);$totalvotes=0;$in=0;$stepstr='';
$totalvotes=SumArray($itemvoted);
$in=0;
if ($totalvotes==0) { $totalvotes=0.0001; }
while ($in<$hector) {
$stepstr=$stepstr.'<li>'.stripslashes($item[$in]).(int)(($itemvoted[$in]/$totalvotes)*100).'% ';
$stepstr=$stepstr.'</li>';
$in++;
}
return '<ul>'.$stepstr.'</ul>'; }
的票都保存在lokes像這樣的文本文件: optionOne:11:optionTwo:5:
我試着做以下:
arsort($stepstr);
foreach ($stepstr as $key => $val) {
echo "stepstr[" . $key . "] = " . $val . "\n"; }
FIX:
function votingScore($item, $itemvoted) {
$combineSort = array_multisort($itemvoted, SORT_DESC, $item, SORT_DESC); //added this line and got it to work
$hector=count($itemvoted);$totalvotes=0;$in=0;$stepstr='';
http://www.php.net/manual/array.sorting.php –
@ jan1337z加油!我敢打賭,這個功能是負責顯示一些重要的東西。無論什麼東西。我想,這肯定是重要的。它應該是,可能。也許不會?我不知道。 – matewka
@ jan1337z更像這樣? – florisvl