PHP 根據某列對二維陣列進行排序

2021-10-05 04:48:15 字數 1049 閱讀 6953

解決某列的值相同時,丟失陣列的問題。

/**

* 根據某列對二維陣列進行排序

* @param array $arr 要排序的陣列

* @param string $row 排序依據列

* @param string $type asc表示正序,desc表示倒序,預設值為asc

* @param string $row_type 排序依據列的資料型別,預設為int

* @return array 返回排序好的陣列

*/function array_sort($arr, $row, $type = 'asc',$row_type = 'int')

//$value[$row] 的值為字元

else

$index++;

}//不存在相同的下標,就不需要更換下標

else

}//按照鍵名對陣列排序,並保持索引關係

if ($type == 'asc')elseif($type == 'desc')else

unset($arr);

$new_arr = array();

foreach ($arr_temp as $key2=>$value2)

unset($arr_temp);

return $new_arr;

}//例子

$list = array(

array('id'=>1,'name'=>'a','age'=>10),

array('id'=>2,'name'=>'b','age'=>9),

array('id'=>3,'name'=>'c','age'=>8),

array('id'=>4,'name'=>'d','age'=>10),

array('id'=>5,'name'=>'e','age'=>6),

);$temp = array_sort($list, 'age', 'asc');

echo '';

var_dump($temp);

die();

php對二維陣列進行排序

這幾天一直忙於公司某個系統的開發,沒來得及更新,真是罪過。php對二維陣列的排序其實很簡單,但要是不知道array multisort這個函式就比較費事了。這個函式的用法舉例如下 data array data array volume 67,edition 2 data array volume ...

根據二維陣列的某鍵值合併二維陣列

需求 根據date欄位的值將每天的type的pv uv的資料放到乙個維度裡,目標陣列仍為二維陣列 原始陣列 resource array array 0 array type hot list date 2016 07 18 pv 2,uv 2,1 array type trailer list d...

PHP 二維陣列刪除空陣列 二維陣列根據指定值排序

去除二維陣列的重複項 去除二維陣列的重複項 param arr 陣列 param key 按照哪個鍵值 return array public function array unset tt arr,key else return res 二維陣列按某個鍵值進行排序 二維陣列按某個鍵值進行排序 pa...