最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php自定義二維數(shù)組排序函數(shù)array_orderby用法示例

 更新時(shí)間:2018年03月21日 10:50:32   作者:alexander_phper  
這篇文章主要介紹了php自定義二維數(shù)組排序函數(shù)array_orderby用法,結(jié)合實(shí)例形式分析了php針對(duì)二維數(shù)組進(jìn)行排序的相關(guān)遍歷、判定、排序等操作技巧,需要的朋友可以參考下

本文實(shí)例講述了php自定義二維數(shù)組排序函數(shù)array_orderby用法。分享給大家供大家參考,具體如下:

<?php
/**
I came up with an easy way to sort database-style results. This does what example 3 does, except it takes care of creating those intermediate arrays for you before passing control on to array_multisort(). 
*/
function array_orderby()
{
  $args = func_get_args();
  $data = array_shift($args);
  foreach ($args as $n => $field) {
    if (is_string($field)) {
      $tmp = array();
      foreach ($data as $key => $row)
        $tmp[$key] = $row[$field];
      $args[$n] = $tmp;
      }
  }
  $args[] = &$data;
  call_user_func_array('array_multisort', $args);
  return array_pop($args);
}
/*
The sorted array is now in the return value of the function instead of being passed by reference.
*/
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
// Pass the array, followed by the column names and sort flags
$sorted = array_orderby($data, 'volume', SORT_DESC, 'edition', SORT_ASC);
print_r($sorted)
?>

運(yùn)行結(jié)果:

Array
(
  [0] => Array
    (
      [volume] => 98
      [edition] => 2
    )
  [1] => Array
    (
      [volume] => 86
      [edition] => 1
    )
  [2] => Array
    (
      [volume] => 86
      [edition] => 6
    )
  [3] => Array
    (
      [volume] => 85
      [edition] => 6
    )
  [4] => Array
    (
      [volume] => 67
      [edition] => 2
    )
  [5] => Array
    (
      [volume] => 67
      [edition] => 7
    )
)

PS:這里再為大家推薦一款關(guān)于排序的演示工具供大家參考:

在線動(dòng)畫(huà)演示插入/選擇/冒泡/歸并/希爾/快速排序算法過(guò)程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》及《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 如何用RabbitMQ和Swoole實(shí)現(xiàn)一個(gè)異步任務(wù)系統(tǒng)

    如何用RabbitMQ和Swoole實(shí)現(xiàn)一個(gè)異步任務(wù)系統(tǒng)

    從最開(kāi)始的使用redis實(shí)現(xiàn)的單進(jìn)程消費(fèi)的異步任務(wù)系統(tǒng)到加入swoole的多進(jìn)程消費(fèi)模式,現(xiàn)在,我們的異步任務(wù)系統(tǒng)終于又能邁進(jìn)一步。這回基于RabbitMQ的異步任務(wù)系統(tǒng)設(shè)計(jì)的的更加完善,包括多進(jìn)程消費(fèi),異常重試等。
    2021-05-05
  • PHP檢測(cè)接口Traversable用法詳解

    PHP檢測(cè)接口Traversable用法詳解

    這篇文章主要介紹了PHP檢測(cè)接口Traversable用法,結(jié)合實(shí)例形式分析了Traversable接口檢測(cè)遍歷功能的相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • PHP模塊化安裝教程

    PHP模塊化安裝教程

    這篇文章主要介紹了PHP模塊化安裝的方法,較為詳細(xì)的分析了php模塊化安裝的步驟與相關(guān)注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • php中的依賴注入實(shí)例詳解

    php中的依賴注入實(shí)例詳解

    這篇文章主要介紹了php中的依賴注入,結(jié)合實(shí)例形式詳細(xì)分析了php依賴注入的概念、原理及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • php獲取文件后綴的9種方法

    php獲取文件后綴的9種方法

    這篇文章主要為大家詳細(xì)介紹了php獲取文件后綴的9種方法,有一定的實(shí)用價(jià)值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • php基于單例模式封裝mysql類完整實(shí)例

    php基于單例模式封裝mysql類完整實(shí)例

    這篇文章主要介紹了php基于單例模式封裝mysql類,結(jié)合完整實(shí)例形式分析了php使用單例模式封裝的mysql類定義與使用方法,需要的朋友可以參考下
    2016-10-10
  • php數(shù)組查找函數(shù)總結(jié)

    php數(shù)組查找函數(shù)總結(jié)

    這篇文章主要介紹了php數(shù)組查找函數(shù),總結(jié)了三個(gè)常用的數(shù)組查找函數(shù),可用于關(guān)鍵詞過(guò)濾,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP簡(jiǎn)單預(yù)防sql注入的方法

    PHP簡(jiǎn)單預(yù)防sql注入的方法

    這篇文章主要介紹了PHP簡(jiǎn)單預(yù)防sql注入的方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了php針對(duì)sql參數(shù)過(guò)濾實(shí)現(xiàn)防注入的相關(guān)技巧,需要的朋友可以參考下
    2016-09-09
  • Windows下安裝Memcached的步驟說(shuō)明

    Windows下安裝Memcached的步驟說(shuō)明

    Windows 下安裝 Memcached 的方法,需要的朋友可以參考下。
    2010-04-04
  • 一文帶你搞懂PHP單例模式

    一文帶你搞懂PHP單例模式

    單例就是單實(shí)例的意思,即在系統(tǒng)全局,一個(gè)類只創(chuàng)建一個(gè)對(duì)象,并且在系統(tǒng)全局都可以訪問(wèn)這個(gè)對(duì)象而不用重新創(chuàng)建。本文將通過(guò)示例為大家詳細(xì)講解Java單例模式的使用,需要的可以參考一下
    2022-12-12

最新評(píng)論

娄烦县| 榆树市| 南召县| 尉氏县| 庐江县| 绥阳县| 呼和浩特市| 辽宁省| 包头市| 蒙自县| 连南| 定结县| 济阳县| 彰武县| 莱芜市| 阿勒泰市| 陆川县| 峨山| 云梦县| 绥宁县| 兴文县| 绥滨县| 临高县| 萍乡市| 惠东县| 九江市| 定安县| 聂荣县| 承德市| 水城县| 赤水市| 怀远县| 温泉县| 望城县| 忻城县| 新源县| 泸西县| 盘山县| 南平市| 漳平市| 托里县|