php簡(jiǎn)單實(shí)現(xiàn)多維數(shù)組排序的方法
本文實(shí)例講述了php簡(jiǎn)單實(shí)現(xiàn)多維數(shù)組排序的方法。分享給大家供大家參考,具體如下:
之前在做一個(gè)功能的時(shí)候,必須要把數(shù)據(jù)放到二維數(shù)組里并且排序,然后上網(wǎng)找找解決思路,
這時(shí)候會(huì)用到array_multisort函數(shù),array_multisort() 函數(shù)對(duì)多個(gè)數(shù)組或多維數(shù)組進(jìn)行排序
先來看一個(gè)實(shí)例
<?php
$data=array(
0=>array('one'=>34,'two'=>'d'),
1=>array('one'=>45,'two'=>'e'),
2=>array('one'=>47,'two'=>'h'),
3=>array('one'=>12,'two'=>'c'),
4=>array('one'=>15,'two'=>'w'),
5=>array('one'=>85,'two'=>'r'),
);
foreach($data as $val){
$key_arrays[]=$val['one'];
}
array_multisort($key_arrays,SORT_ASC,SORT_NUMERIC,$data);
var_dump($data);
輸出結(jié)果:按鍵值one排序,如下:
array 0 => array 'one' => int 12 'two' => string 'c' (length=1) 1 => array 'one' => int 15 'two' => string 'w' (length=1) 2 => array 'one' => int 34 'two' => string 'd' (length=1) 3 => array 'one' => int 45 'two' => string 'e' (length=1) 4 => array 'one' => int 47 'two' => string 'h' (length=1) 5 => array 'one' => int 85 'two' => string 'r' (length=1)
php 多維數(shù)組排序
下面來封裝成函數(shù)方便使用
function my_array_multisort($data,$sort_order_field,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC){
foreach($data as $val){
$key_arrays[]=$val[$sort_order_field];
}
array_multisort($key_arrays,SORT_ASC,SORT_NUMERIC,$data);
rturn $data;
}
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- 解析PHP之提取多維數(shù)組指定列的方法
- PHP 多維數(shù)組的排序問題 根據(jù)二維數(shù)組中某個(gè)項(xiàng)排序
- array_multisort實(shí)現(xiàn)PHP多維數(shù)組排序示例講解
- PHP中多維數(shù)組的foreach遍歷示例
- 解析PHP將對(duì)象轉(zhuǎn)換成數(shù)組的方法(兼容多維數(shù)組類型)
- php實(shí)現(xiàn)在多維數(shù)組中查找特定value的方法
- php根據(jù)某字段對(duì)多維數(shù)組進(jìn)行排序的方法
- PHP foreach遍歷多維數(shù)組實(shí)現(xiàn)方式
- php計(jì)算多維數(shù)組中所有值總和的方法
- PHP多維數(shù)組轉(zhuǎn)一維數(shù)組的簡(jiǎn)單實(shí)現(xiàn)方法
- PHP實(shí)現(xiàn)提取多維數(shù)組指定一列的方法總結(jié)
相關(guān)文章
php結(jié)合安卓客戶端實(shí)現(xiàn)查詢交互實(shí)例
本文給大家分享的是php結(jié)合安卓客戶端實(shí)現(xiàn)查詢交互實(shí)例,java端主要分三步來實(shí)現(xiàn):首先進(jìn)行 http request.網(wǎng)絡(luò)請(qǐng)求相關(guān)操作,第二步,使用execute方法發(fā)送HTTP GET請(qǐng)求,并返回HttpResponse對(duì)象,第三步,使用getEntity方法活得返回結(jié)果。有需要的小伙伴參考下2015-05-05
總結(jié)PHP中數(shù)值計(jì)算的注意事項(xiàng)
本文將對(duì)PHP中數(shù)據(jù)計(jì)算的一些犯錯(cuò)的點(diǎn)進(jìn)行整理,并給出解決方法,其中包括四舍五入、整數(shù)和小數(shù)相乘除和浮點(diǎn)數(shù)的怪異,有需要的朋友們可以參考借鑒。2016-08-08
PHP實(shí)現(xiàn)數(shù)組轉(zhuǎn)JSon和JSon轉(zhuǎn)數(shù)組的方法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)數(shù)組轉(zhuǎn)JSon和JSon轉(zhuǎn)數(shù)組的方法,結(jié)合實(shí)例形式分析了php數(shù)組與json相互轉(zhuǎn)換實(shí)現(xiàn)方法與操作技巧,需要的朋友可以參考下2018-06-06
php計(jì)算整個(gè)mysql數(shù)據(jù)庫(kù)大小的方法
這篇文章主要介紹了php計(jì)算整個(gè)mysql數(shù)據(jù)庫(kù)大小的方法,涉及php操作MySQL數(shù)據(jù)庫(kù)的相關(guān)技巧,需要的朋友可以參考下2015-06-06
php+mysqli使用面向?qū)ο蠓绞礁聰?shù)據(jù)庫(kù)實(shí)例
這篇文章主要介紹了php+mysqli使用面向?qū)ο蠓绞礁聰?shù)據(jù)庫(kù)的方法,實(shí)例分析了mysqli對(duì)象的創(chuàng)建、連接、更新及返回更新結(jié)果的技巧,需要的朋友可以參考下2015-01-01
動(dòng)易數(shù)據(jù)轉(zhuǎn)成dedecms的php程序
動(dòng)易數(shù)據(jù)轉(zhuǎn)成dedecms的php程序...2007-04-04

