php實例分享之二維數(shù)組排序
PHP一維數(shù)組的排序可以用sort(),asort(),arsort()等函數(shù);
PHP二維數(shù)組的排序需要自定義。
以下函數(shù)是對一個給定的二維數(shù)組按照指定的鍵值進行排序,先看函數(shù)定義:
function array_sort($arr,$keys,$type='asc'){
$keysvalue = $new_array = array();
foreach ($arr as $k=>$v){
$keysvalue[$k] = $v[$keys];
}
if($type == 'asc'){
asort($keysvalue);
}else{
arsort($keysvalue);
}
reset($keysvalue);
$index = 0;//保存下標不變用$k,下標從0開始就用$index;
foreach ($keysvalue as $k=>$v){
$new_array[$index] = $arr[$k];
$index++;
}
return $new_array;
}
它可以對二維數(shù)組按照指定的鍵值進行排序,也可以指定升序或降序排序法(默認為升序),用法示例:
$array = array(
array('name'=>'Js','date'=>'2014-05-01'),
array('name'=>'Sh','date'=>'2014-04-30'),
array('name'=>'Bj','date'=>'2014-05-02')
);
$arrayList = array_sort($array,'date');
print_r($arrayList);
- php中二維數(shù)組排序問題方法詳解
- PHP二維數(shù)組排序的3種方法和自定義函數(shù)分享
- php二維數(shù)組排序方法(array_multisort usort)
- php二維數(shù)組排序詳解
- 一個PHP二維數(shù)組排序的函數(shù)分享
- PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
- php二維數(shù)組排序與默認自然排序的方法介紹
- PHP二維數(shù)組排序簡單實現(xiàn)方法
- php自定義函數(shù)實現(xiàn)二維數(shù)組排序功能
- php自定義二維數(shù)組排序函數(shù)array_orderby用法示例
相關文章
laravel 數(shù)據遷移與 Eloquent ORM的實現(xiàn)方法
laravel 提供了很實用的 Eloquent ORM 模型類,簡單、直觀的與數(shù)據庫進行交互。同時使用數(shù)據遷移管理數(shù)據庫,可以與團隊進行共享以及編輯,本文詳細的介紹了laravel 數(shù)據遷移與 Eloquent ORM的實現(xiàn)方法,感興趣的可以了解一下2019-04-04
基于Codeigniter框架實現(xiàn)的student信息系統(tǒng)站點動態(tài)發(fā)布功能詳解
這篇文章主要介紹了基于Codeigniter框架實現(xiàn)的student信息系統(tǒng)站點動態(tài)發(fā)布功能,詳細分析了動態(tài)站點相關的數(shù)據庫sql語句、MVC各個模塊功能與實現(xiàn)技巧,需要的朋友可以參考下2017-03-03
Codeigniter出現(xiàn)錯誤提示Error with CACHE directory的解決方案
這篇文章主要介紹了Codeigniter出現(xiàn)錯誤提示Error with CACHE directory的解決方案,需要的朋友可以參考下2014-06-06
PHP執(zhí)行系統(tǒng)命令函數(shù)實例講解
這篇文章主要介紹了PHP執(zhí)行系統(tǒng)命令函數(shù)實例講解,列舉的都是一些常用的函數(shù),有感興趣的同學可以學習下2021-03-03
PHP指定截取字符串中的中英文或數(shù)字字符的實例分享
這篇文章主要介紹了PHP指定截取字符串中的中英文或數(shù)字字符的實例,還附帶介紹了過濾字符串中空格的方法,需要的朋友可以參考下2016-03-03
php+ajax實現(xiàn)無刷新文件上傳功能(ajaxuploadfile)
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02

