php一維二維陣列鍵排序方法例項總結

2022-10-04 05:48:10 字數 2009 閱讀 3432

功能:對陣列進行重新排序.

說明:氣泡排序 (一維陣列)(二維陣列某個健排序)

兩兩比較待排序資料元素的大小,發現兩個資料元素的次序相反時即進行交換,直到沒有反序的資料元素為止

設想被排序的陣列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...