我有一个数组,我只是试图通过一个score
键来排序,该键包含我试图排序的值。所需结果将改变下面阵列的顺序以按以下顺序显示索引:[0]
,[2]
,[1]
。PHP数组按数据库排序结果排序
我正在循环从数据库中提取的结果。我创建了一个名为score
的密钥,然后将$row2
阵列推入一个单独的阵列,因为如果我使用mysql_data_seek
,它将删除score
密钥。
另外它在底部创建一个不需要的密钥score
。
我该如何最好地清理这个问题,并确保结果从高到低排序?
$my_array = array();
while ($row2 = mysql_fetch_assoc($result2))
{
//score determined here
//$row2['score'] = ...more math, variable is numeric, not a string
array_push($array_page,$row2);
}
当前不想要的结果...
Array
(
[0] => Array
(
[score] => 7
)
[1] => Array
(
[score] => 2
)
[2] => Array
(
[score] => 4
)
[score] =>
)
期望的结果......在PHP> 5.3,你可以使用内联functoins
Array
(
[0] => Array
(
[score] => 7
)
[2] => Array
(
[score] => 4
)
[1] => Array
(
[score] => 2
)
)
在查询中使用“按分数排序”。 – jordanm
我没有在SQL查询中处理分数。 > __> – John
...但是您使用SQL查询获得分数,对吧?让数据库为你做所有的工作。 – EthanB