問題:
有這樣乙個陣列$arr:
[1]=> array(3)
[2]=> array(3)
......
要求按照時間20140626_190411來排序
這個用到了php的多維陣列排序array_mutisort()函式,用法如下:
foreach($arras$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($arrbelong2as$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 函式 本函式對陣列值轉換為整型並被從最高到最低重新安排,刪除原有的鍵名。...