php對多維陣列的某個鍵值排序方法

2021-07-25 07:10:44 字數 904 閱讀 1836

/*

function:二維陣列按指定的鍵值排序

author:www.111cn.net

*/function array_sort($array,$keys,$type='asc')

if(!isset($keys) || trim($keys)=='')

if(!isset($type) || $type=='' || !in_array(strtolower($type),array('asc','desc')))

$keysvalue=array();

foreach($array as $key=>$val)

asort($keysvalue); //key值排序

reset($keysvalue); //指標重新指向陣列第乙個

foreach($keysvalue as $key=>$vals)

$keysvalue = array();

$count=count($keysort);

if(strtolower($type) != 'asc')

}else

}return $keysvalue;

}

例如有下列這樣乙個陣列:

**如下

$array=array(

0=>array('id'=>8,'username'=>'phpernote'),

1=>array('id'=>9,'username'=>'com'),

2=>array('id'=>5,'username'=>'www')

);現在需要將這個二維陣列按id公升序排列,則:

array_sort($array,'id','asc');

原文:

PHP對多維陣列按照某個鍵值大小進行排序

實際工作中,常常要對陣列進行排序操作,下面簡單講解一下,運用array multisort 函式 進行對多維陣列鍵值大小進行排序。多維陣列按照某索引的值大小進行排序 author zhao jinhan email xb zjh 126.com web date 2013年12月27日16 58 1...

php 按某個鍵值給二維或者多維陣列排序

arr array 0 array num1 3,num2 27 1 array num1 5,num2 50 2 array num1 4,num2 44 3 array num1 3,num2 78 foreach arr as key row array multisort num1 sort...

php對多維陣列進行排序

data id 13,name arthur dent id 22,name ford prefect id 5,name trillian astra 對多維陣列進行排序,就是這麼簡單!沒錯,就上面一句話就解決問題了!try catch pdoexception e sql select comp...