php二維陣列自定義排序

2021-08-22 05:06:04 字數 750 閱讀 1850

$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' => array('id' =>7,'price'=>150),

'7' => array('id' =>8,'price'=>600),

);//對這個二維陣列根據**的大小進行排序

一.使用array_multisort

$price = array();

foreach ($arr as $v)

array_multisort($price, sort_desc, $arr);

二.
使用usort

使用這個方法最大的好處就是可以自定義一些比較複雜的排序方法。

usort($arr, function($a, $b) );

var_dump($arr);

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

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 ...