php 常用排序

2021-08-28 08:07:58 字數 1359 閱讀 9098

<?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);

本例中在排序後,第乙個陣列將變成 「10」,100,100,11,「a」(被當作字串以公升序排列)。第二個陣列將包含 1, 3, 「2」, 2, 1(被當作數字以降序排列)。

輸出:

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 第一次 冒...