2
我目前正在使用usort
排序多维数组,它基于value 1
以最高到最低的顺序列出了我的阵列,但排序值最高,如果有多个子阵列具有最高值我想以便能够根据最高到最低排序value 2
。这可能吗?PHP排序多维阵列
我目前正在使用usort
排序多维数组,它基于value 1
以最高到最低的顺序列出了我的阵列,但排序值最高,如果有多个子阵列具有最高值我想以便能够根据最高到最低排序value 2
。这可能吗?PHP排序多维阵列
您在同一个usort
回调中执行此操作。沿着这些路线的东西:
usort($array, function ($a, $b) {
if ($a['foo'] < $b['foo']) return 1;
else if ($a['foo'] > $b['foo']) return -1;
else if ($a['bar'] < $b['bar']) return 1;
else if ($a['bar'] > $b['bar']) return -1;
else return 0;
});
看看http://php.net/manual/en/function.array-multisort.php
你可能会希望做这样的事情:你的帮助@deceze
$data = array(
array('x', 'y', 'z'),
array(3, 7, 2),
);
array_multisort($data[0], SORT_DESC, SORT_STRING,
$data[1], SORT_DESC, SORT_NUMERIC);
var_dump($data);
谢谢 – user1205775 2012-02-14 00:33:16