功能:對陣列進行重新排序.
說明:氣泡排序 (一維陣列)(二維陣列某個健排序)
兩兩比較待排序資料元素的大小,發現兩個資料元素的次序相反時即進行交換,直到沒有反序的資料元素為止
設想被排序的陣列r[1..n] 垂直豎立,將每個資料元素看作有重量的氣泡,從下往上掃瞄陣列,凡掃瞄違反原則的輕氣泡,就使其向上」漂浮」.如此反覆進行.直到最後任何兩個氣都是輕者在上,重者在下為止.
複製** **如下:
/** * 氣泡排序 (一維陣列)(二維陣列某個健排序)
* 兩兩比較待排序資料元素的大小,發現兩個資料元素的次序相反時即進行交換,直到沒有反序的資料元素為止
* 設想被排序的陣列r[1..n] 垂直豎立,將每個資料元素看作有重量的氣泡,從下往上掃瞄陣列,凡掃瞄違反原則的輕氣泡,就使其向上"漂浮".如此反覆進行.
* 直到最後任何兩個氣都是輕者在上,重者在下為止.
*/function bubble_sort($array,$key=null)
for($i = 0; $i < $count; $i++)
}else
程式設計客棧; }}}
return $array;
}array_multisort排序使用方法
array_multisort() 對二位陣列按照指定鍵值排序的使用方法
本例中定義了乙個名為 $data 的二維陣列,然後對它進行排序,方法如下
複製** **如下:
$data = array('volume' => 67, 'edition' => 2);
$data = array('volume' => 86, 'edition' => 1);
$data = array('volume' => 85, 'edition' => 6);
$data = array('volume' => 98, 'edition' => 2);
$data = array('volume' => 86, 'edition' => 6);
$data = array('volume' => 67, 'edition' => 7);
// 取得列的列表
foreach ($data as $key => $row)
// 將資料根據 volume 降序排列,根據 edition 公升序排列
// 把 $data 作為最後乙個引數,以通用鍵排序
array_multisort($volume, sort_desc, $edition, sort_asc, $data);
print_r($data);
執行後列印結果如下:
複製** **如下:
array
( [0] => array
( [volume] => 98
[edition] => 2
) [1] => array
( [volume] => 86
[edition] => 1
) [2] => array
( [volume] => 86
[edition] => 6
[3] => array
( [volume] => 85
[edition] => 6
) [4] => array
( [volume] => 67
[edition] => 2
) [5] => array
( [volume] => 67
[edition] => 7
&nbsytrndauqbjp; )
)一維陣列排序我們只要使用sort()就可以了,相對應的 asort($arr); 函式,是按鍵值排序,且維持原有的鍵值關程式設計客棧系。
同樣原理,rsort(); arsort(); krsort(); 函式除了排序是按降序排列外,其它與sort(); rsort(); ksort(); 相同。
本文標題: php一維二維陣列鍵排序方法例項總結
本文位址:
PHP陣列排序,一維陣列,二維陣列排序。
一維陣列排序 1 sort,rsort排序 r reverse表示翻轉,即為降序排列 通過鍵值排序。arr array 10,2,4,1,5,8,7,9 等效於 arr array 0 10,1 2,2 4,3 1,4 5,5 8,6 7,7 9 預設的排序,按鍵值公升序排序,鍵名被從新規定,例如1...
PHP之一維陣列 二維陣列排序
sort 以公升序對陣列排序 rsort 以降序對陣列排序 asort 根據值,以公升序對關聯陣列進行排序 ksort 根據鍵,以公升序對關聯陣列進行排序 arsort 根據值,以降序對關聯陣列進行排序 krsort 根據鍵,以降序對關聯陣列進行排序 usort 根據值,使用者自定義函式進行排序 u...
PHP二維陣列排序
php經過長時間的發展,很多使用者都很了解它了,上網收集了一些關於php二維陣列的相關知識,這裡和大家一起分享一下,php本身是有乙個多維陣列排序的函式的。bool array multisort array ar1 mixed arg mixed array 下面是手冊當中對於array mult...