PHP二維陣列排序函式

2022-09-05 04:21:12 字數 970 閱讀 8744

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');  //對$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...