一個簡單的php 二維數組按第二維 裡面的元素進行排序這樣不影響數據,只對數組裡面的內容進行排序一下,有需要的朋友參考一下。
代碼如下
復制代碼
<?php
$ar = array(
0 => array('a'=>5, 'b'=>3, 'c'=>3),
1 => array('a'=>5, 'b'=>2, 'c'=>1),
2 => array('a'=>1, 'b'=>1, 'c'=>2)
);
$a = array();
$b = array();
foreach($ar as $k=>$v) {
$a[$k] = $v['a'];
//$b[$k] = $v['b'];
//$c[$k] = $v['c'];
}
array_multisort($a, SORT_ASC, $ar);
//array_multisort($a, SORT_DESC, $b, SORT_ASC, $ar);
print_r($ar);