二維陣列按照指定的鍵名的值進行排序

2021-07-11 16:58:23 字數 626 閱讀 1425

自定義乙個函式,使其能夠對二維陣列按照指定的鍵名的值進行排序,如下:

/*** 對二維陣列按照指定的鍵名的值進行排序

* @param unknown $arr    要排序的二維陣列

* @param string $key    鍵名

* @param string $asc    是否公升序排序,預設值為true

*/function arraysort($arr=array(),$key="",$asc=true)

if(empty($key) || empty($arr[$j][""]))

if($asc)"]>=$arr[$j+1][""])

}else"]<=$arr[$j+1][""])}}

}return $arr;

}函式呼叫示例:

$arr = array(

array('id'=>3, 'name'=>'xm'),

array('id'=>1, 'name'=>'wmz'),

array('id'=>7, 'name'=>'jk')

);$arr = arraysort($arr, 'id', true);

var_dump($arr);

PHP二維陣列去重(指定鍵名)

本例對二維陣列中某個指定鍵名進行去重,發現網上大多使用array unique或是foreach遍歷等方式去重,效果不佳且較為繁瑣。本文以二維陣列去重為引,介紹array column函式的三種用法。以下是本人常用的去重方法 以指定欄位為索引,自然會把索引欄位中重複的值覆蓋掉,然後在去除關聯索引就可...

PHP 二維陣列排序保持鍵名不變

對二維陣列指定的鍵名排序,首先大家想到的是array multisort函式,關於array multisort的用法我之前也寫了一篇 廢話不多言,我們看個例項 data array 1001 array age 22,name 鳩摩智 1007 array age 21,name 慕容復 1004...

PHP二維陣列按元素的某個鍵名排序

dbattr array 1 array goods attr id 359,goods id 60,attr id 3 2 array goods attr id 360,goods id 60,attr id 4 3 array goods attr id 366,goods id 60,att...