重新排序PHP数组

重新排序PHP数组,php,arrays,Php,Arrays,我有一个包含数据的数组。我目前正在从提供的foreach循环中显示它,但我想对它重新排序(从MAX-id到MIN-id) 我想反转数组,它意味着: [0] => id = 19 [1] => id = 18 (...) [19] => id => 1 我尝试了ksort(),但没有尝试,它不想重新组织数组。krsort()将对键进行排序,这与id不同。您的示例显示了基于降序排序对键进行重新排序 最好在查询中按id DESC进行排序,但对于这个简单的示例,因为它们已经按升

我有一个包含数据的数组。我目前正在从提供的foreach循环中显示它,但我想对它重新排序(从MAX-id到MIN-id)

我想反转数组,它意味着:

[0] => id = 19
[1] => id = 18
(...)
[19] => id => 1
我尝试了
ksort()
,但没有尝试,它不想重新组织数组。

krsort()
将对键进行排序,这与id不同。您的示例显示了基于降序排序对键进行重新排序

最好在查询中按id DESC进行排序,但对于这个简单的示例,因为它们已经按升序排列:

$array = array_reverse($array);
如果尚未排序,则使用
array\u column()
提取一个
id
数组,并在按相同顺序排序
$array
的同时将其降序排序:

array_multisort(array_column($array, 'id'), SORT_DESC, $array);
krsort()
将对键进行排序,这与id不同。您的示例显示了基于降序排序对键进行重新排序

最好在查询中按id DESC进行排序,但对于这个简单的示例,因为它们已经按升序排列:

$array = array_reverse($array);
如果尚未排序,则使用
array\u column()
提取一个
id
数组,并在按相同顺序排序
$array
的同时将其降序排序:

array_multisort(array_column($array, 'id'), SORT_DESC, $array);

但OP说他希望它按id排序,所以
usort
最好,但OP说他希望它按id排序,所以
usort
最好是
$array=array\u reverse($array)的可能重复项的可能重复项工作正常!感谢
$array=array\u reverse($array)工作正常!谢谢