自定義乙個函式,使其能夠對二維陣列按照指定的鍵名的值進行排序,如下:
/*** 對二維陣列按照指定的鍵名的值進行排序
* @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...