本例中在排序後,第乙個陣列將變成 「10」,100,100,11,「a」(被當作字串以公升序排列)。第二個陣列將包含 1, 3, 「2」, 2, 1(被當作數字以降序排列)。<?php
$ar=
array
(array
("10",11
,100
,100
,"a"),
array(1
,2,"2",3
,1))
;array_multisort
($ar[0
],sort_asc
,sort_string
,$ar[1
],sort_numeric
,sort_desc);
var_dump
($ar);
輸出:
array(2)
[1]=> array(5)
}
$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)
;//將把 volume 降序排列,把 edition 公升序排列。
// 取得列的列表
foreach
($data
as$key
=>
$row
)// 將資料根據 volume 降序排列,根據 edition 公升序排列
// 把 $data 作為最後乙個引數,以通用鍵排序
array_multisort
($volume
,sort_desc
,$edition
,sort_asc
,$data
);
php常用排序演算法
header content type text html charset utf 8 arr array 3,5,8,4,9,6,1,7,2 echo implode arr 常用排序演算法 冒泡 function bubblesort arr return arr echo 氣泡排序 echo ...
PHP常用排序演算法
1.氣泡排序 思路分析 在要排序的一組數中,對當前還未拍好的序列,從前往後對相鄰的兩個數一次進行比較和調整,讓較大的數往下沉,較小的數往上冒。也就是每倆個當相鄰的數比較厚發現他們的排序與排序要求相反時,就將他們互換 實現 function bubblesort arr return arr arr ...
php 常用的算數排序
1.氣泡排序 原理 第乙個數字和所有數字進行比較,然後遇到大的交換位置,這樣第一次就把最大的放在了最後邊,然後繼續在比較,第二次比較的時候最後乙個數字就不用比較了,因為已經確定它是最大的了,以此類推。思路分析 法如其名,就是像冒泡一樣,每次從陣列當中 冒乙個最大的數出來。比如 2,4,1 第一次 冒...