PHP多維陣列按指定鍵名排序

2021-08-07 05:22:14 字數 686 閱讀 3747

/*

* 對多維陣列按指定鍵名進行排序

* $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...