我正在寻找一种基于每行信息对数组进行排序的方法,该方法基于某些单元格中的信息,我会呼叫专栏。通过更多的一个值对数组进行排序并根据列数据对排序进行优先排序
每一行都有必须根据优先级排序的列:timetime,lapcount & timestamp。
每列包含以下信息:split1,split2,split3,laptime,lapcount,timestamp。
laptime如果在百分之一秒。 (1:23.45或1分钟,23秒& 45百分之一是8345.)Lapcount是一个简单的无符号微小int或无符号字符。时间戳是unix时代。
最低的瘦身应该是在这种情况下获得更好的地位。如果两个人的平等程度相同,那么时间戳将被用于提供这种更好的地位。如果两个人的时间戳相同,那么在这种情况下,拥有较少计数的人就会更好。
通过更好的站立,我的意思是更靠近数组的顶部,更接近索引零的地方,它是一个数值数组。
我认为功能内置到PHP可以做到这一点与回调,我想知道什么是最好的方式是这样的加权排序。
<?php
$racers = array('Dygear', 'filur', 'glyphon', 'AndroidXP', 'HorsePower', 'Becky Rose', 'kanutron', 'Victor');
foreach ($racers as $racer)
$query[$racer] = unserialize(file_get_contents('http://lfsworld.net/pubstat/get_stat2.php?version=1.4&ps=1&idk=35cP2S05Cvj3z7564aXKyw0Mqf1Hhx7P&s=2&action=pb&racer='.urlencode($racer)));
foreach ($query as $racer => $data)
{
foreach ($data as $row)
{
if ($row['track'] == '000' && $row['car'] == 'FOX')
$sortArray[$racer] = $row;
}
}
# Sort the Array $sortArray
var_dump($sortArray);
?>
Btw-如果你提供一些样本数据,你可能会得到更多的答案,因为人们可以很容易地测试。使用var_export(),以便您可以方便的格式发布相关数据的小样本。 – goat
我会这样做,但现在我必须睡觉。感谢所有的答复。 –