如何按照两个(一个)不同的值对数组进行排序?
我有一个类似这样的数组:
array(
array(
'id' => 10,
'total' => 38,
'entry' => 400
),
array(
'id' => 4,
'total' => 34,
'entry' => 3100
),
array(
'id' => 2,
'total' => 34,
'entry' => 3150
),
array(
'id' => 8,
'total' => 34,
'entry' => 2980
),
);
这个数组已经按照 total
键排序,但是它们在 total
上的值都相同。因此,我需要按照 entry
来确定谁最接近 3000。
编辑
这个数组应该首先按照 total
然后按照 entry
排序,因为 entry
只是用来区分谁是最好的。
所以这个数组应该长成这样:
array(
array(
'id' => 10,
'total' => 38,
'entry' => 400
),
array(
'id' => 8,
'total' => 34,
'entry' => 2980
),
array(
'id' => 4,
'total' => 34,
'entry' => 3100
),
array(
'id' => 2,
'total' => 34,
'entry' => 3150
)
);