/*
* 對多維陣列按指定鍵名進行排序
* $arr 要排序的原始陣列
* $key1 指定的主排序鍵名,eg: id
* $sort1 指定的主排序規則, eg: sort_numeric, sort_desc
* $key2 指定的輔排序鍵名,eg: sort
* $sort2 指定的輔排序規則, eg: sort_numeric, sort_desc
* $child_key_name 子元素鍵名
*/function
sort_array_by_feild
($arr, $key1, $sort1, $key2='', $sort2='', $child_key_name='')
$main_key = array();
if($key2)
foreach($arr
as$key => $val)
//對子元素陣列排序
if($child_key_name && isset($val[$child_key_name]))
}//主欄位排序判斷
$sort1 = explode(',', $sort1);
if($key2 && $sort2)else
return
$arr;
}
PHP多維陣列指定多欄位排序
array multisort 對多個陣列或多維陣列進行排序.其php 手冊中的說明如下 bool array multisort array arr mixed arg sort asc mixed arg sort regular mixed arr要排序的乙個 array。arg接下來的每個引...
PHP遞迴多維陣列替換鍵名和鍵值
在很多時候獲取到的陣列結果不盡人意,需要自己修改後才能的到乙個滿足需求的陣列,這是後可以通過遞迴的方式修改鍵名 替換鍵名的 例如 function changekeys array,keyenarray,keyzhcnarray temparray key value return temparra...
PHP指定欄位的多維陣列排序方法
php陣列排序可以用array multisort方法實現,但是如果是多維陣列,並且我們要指定陣列中的某個字段進行排序,那麼這就需要我們自己寫方法實現了。本文分享了一段php指定欄位的多維陣列排序方法的 這段 可實現根據field欄位對陣列進行排序。function sortarrbyfield a...