php多維陣列排序

2022-03-31 13:27:49 字數 765 閱讀 1199

問題:

有這樣乙個陣列$arr:

[1]=> array(3)

[2]=> array(3)   

......

要求按照時間20140626_190411來排序

這個用到了php的多維陣列排序array_mutisort()函式,用法如下:

foreach($arr

as$key=>$row

) _[0-9]/",$row[0],$match

);//使用正則表達從"........./r1822113797800000_aik1_20140626_190422.***"中匹配出時間20140626_190422

$date_for_sort[$key] = $match[0];//將時間作為排序的關鍵字

}array_multisort($date_for_sort,sort_asc,$arr);//使用$date_for_sort作為關鍵字對陣列$arr進行公升序排序

這個函式相當的好用呀~

陣列內容為中文的話,需要編碼轉換為gbk或者gb2312形式,它們本身就使用拼音排序的,用到了iconv()函式:

foreach($arrbelong2

as$key=>$row

)

array_multisort($belong2_for_sort,sort_asc,$arrbelong2);

php 多維陣列排序

之前在做乙個功能的時候,必須要把資料放到二維陣列裡並且排序,然後上網找找解決思路,這時候會用到array multisort函式,在那之前我都不知道有這個函式 array multisort 函式對多個陣列或多維陣列進行排序 先來看乙個例項 data array 0 array one 34,two...

PHP多維陣列排序

在php中,對各種陣列排序,歸功於陣列函式 sort ksort rsort asort 等,使用他們進行各種排序,但是用於多維陣列就沒那麼方便簡單。這篇文章介紹 usort 和 array multisort 處理多維陣列排序。對於多維緯度排序使用usort 函式 自定義的比較函式對陣列中的元素進...

Php 陣列排序之多維陣列排序

php 中最強大的型別非陣列莫屬!任何型別的資料都可以用陣列來儲存。一維陣列排序 sort 函式 本函式對陣列值轉換為整型並被從最低到最高重新安排,刪除原有的鍵名。成功時返回 true,或者在失敗時返回 false.rsort 函式 本函式對陣列值轉換為整型並被從最高到最低重新安排,刪除原有的鍵名。...