php二維陣列自定義排序

2022-07-30 23:03:19 字數 849 閱讀 4125

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二維陣列自定義排序

arr array 0 array id 1,price 200 1 array id 2,price 300 2 array id 3,price 100 3 array id 4,price 120 4 array id 5,price 130 5 array id 6,price 140 6 ...

php二維陣列自定義排序

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

php二維陣列自定義排序

arr array 0 array id 1,price 200 1 array id 2,price 300 2 array id 3,price 100 3 array id 4,price 120 4 array id 5,price 130 5 array id 6,price 140 6 ...