PHP二維陣列排序函式

2021-06-20 16:43:16 字數 1534 閱讀 3953

php一維陣列的排序可以用sort(),asort(),arsort()等函式,但是php二維陣列的排序需要自定義。

以下函式是對乙個給定的二維陣列按照指定的鍵值進行排序,先看函式定義:

function

array_sort

($arr

,$keys

,$type

='asc')if

($type

=='asc'

)else

reset

($keysvalue

);foreach

($keysvalue

as$k

=>$v)

return

$new_array

;}

它可以對二維陣列按照指定的鍵值進行排序,也可以指定公升序或降序排序法(預設為公升序),用法示例:

$array

=array

(array

('name'

=>

'手機'

,'brand'

=>

'諾基亞'

,'price'

=>

1050

),array

('name'

=>

'膝上型電腦'

,'brand'

=>

'lenovo'

,'price'

=>

4300

),array

('name'

=>

'剃鬚刀'

,'brand'

=>

'飛利浦'

,'price'

=>

3100

),array

('name'

=>

'跑步機'

,'brand'

=>

'三和松石'

,'price'

=>

4900

),array

('name'

=>

'手錶'

,'brand'

=>

'卡西歐'

,'price'

=>

960),

array

('name'

=>

'液晶電視'

,'brand'

=>

'索尼'

,'price'

=>

6299

),array

('name'

=>

'雷射印表機'

,'brand'

=>

'惠普'

,'price'

=>

1200));

$shoppinglist

=array_sort

($array

,'price'

);print_r

($shoppinglist

);

PHP二維陣列排序函式

php一維陣列的排序可以用sort asort arsort 等函式,但是php二維陣列的排序需要自定義。以下函式是對乙個給定的二維陣列按照指定的鍵值進行排序,先看函式定義 function array sort arr,keys,type asc if type asc else reset ke...

PHP二維陣列排序函式

php一維陣列的排序可以用sort asort arsort 等函式,但是php二維陣列的排序需要自定義。以下函式是對乙個給定的二維陣列按照指定的鍵值進行排序,先看函式定義 function array sort arr,keys,type asc if type asc else reset ke...

PHP二維陣列排序

php經過長時間的發展,很多使用者都很了解它了,上網收集了一些關於php二維陣列的相關知識,這裡和大家一起分享一下,php本身是有乙個多維陣列排序的函式的。bool array multisort array ar1 mixed arg mixed array 下面是手冊當中對於array mult...