我有这个数组:
$order_list = array ( array ("tangible", 1, 8, 1, 19000),
array ("tangible", 6, 2, 10, NULL),
array ("tangible", 1, 17, 1, 28000));
并且我有以下代码对其进行排序:
usort($order_list, function ($a, $b) {
if ($a[1] == $b[1]) return 0;
return (int) $a[1] < (int) $b[1] ? -1 : 1;
});
问题是,它只会$order_list[$i][1]
升序排列。它将产生以下结果:
array ("tangible", 1, 8, 1, 19000)
array ("tangible", 1, 17, 1, 28000)
虽然我$order_list[$i][2]
也需要排序,但要降序。这样它会产生:
array ("tangible", 1, 17, 1, 28000)
array ("tangible", 1, 8, 1, 19000)
array ("tangible", 6, 2, 10, NULL)
如何基于这样的2个键对数组进行排序?之前感谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句