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ù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(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中經(jīng)典方法實(shí)現(xiàn)判斷多維數(shù)組是否為空
傳統(tǒng)的判斷數(shù)組為空 一般用count或者key 而且多維數(shù)組的話很麻煩2011-10-10常用的PHP數(shù)據(jù)庫操作方法(MYSQL版)
最近一直在折騰自己的網(wǎng)站首頁,寫的大部分PHP腳本都要用到和MYSQL數(shù)據(jù)庫相關(guān)的操作,今天把這些方法和大家分享一下,希望大家能多多交流!2011-06-06php8擴(kuò)展arginfo生成工具及工具初體驗(yàn)介紹
這篇文章主要為大家介紹了php8的擴(kuò)展arginfo生成工具及工具初體驗(yàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06深入理解PHP幾個(gè)算法:PHP冒泡、PHP二分法、PHP求素?cái)?shù)、PHP乘法表
本篇文章是對(duì)PHP冒泡、PHP二分法、PHP求素?cái)?shù)、PHP乘法表進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06解決Mac OS X 自帶PHP環(huán)境gd庫擴(kuò)展缺少freetype的問題
下面小編就為大家分享一篇解決Mac OS X 自帶PHP環(huán)境gd庫擴(kuò)展缺少freetype的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03寫php分頁時(shí)出現(xiàn)的Fatal error的解決方法
因?yàn)槟阋粋€(gè)文件加載了兩次以上,導(dǎo)致函數(shù)定義重復(fù)。你用xxx_once 就必免文件多次加載。2011-04-04