一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php自定義二維數組排序函數array_orderby用法示例

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

2019-10-16 11:07alexander_phper PHP教程

這篇文章主要介紹了php自定義二維數組排序函數array_orderby用法,結合實例形式分析了php針對二維數組進行排序的相關遍歷、判定、排序等操作技巧,需要的朋友可以參考下

本文實例講述了php自定義二維數組排序函數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)
?>

運行結果:

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
    )
)

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 福利视频一区二区三区 | 天天摸天天碰色综合网 | 范冰冰好紧好滑好湿 | 亚洲网站在线观看 | 久久99热狠狠色一区二区 | 色综久久天天综合绕视看 | 欧美在线视频一区 | 欧美午夜精品久久久久久黑人 | 欧美ⅹxxxhd3d | 放荡的女老板bd中文字幕 | 色综合久久98天天综合 | 男男双性生子产乳高辣h | 国产在线视频第一页 | 免费一级特黄特色大片 | 草逼网站视频 | 99精品久久精品一区二区 | 精品一区二区三区高清免费观看 | 美女扒开屁股让我桶免费 | 国产午夜精品福利 | 四虎在线最新永久免费 | 欧美黑人换爱交换乱理伦片 | 精品午夜中文字幕熟女人妻在线 | 毛片免费视频观看 | 插入肥臀 | 欧美亚洲第一页 | acg火影忍者熟密姬纲手h | 国产精品久久久久毛片 | 男人插女人软件 | 成人在线av视频 | 5g996未满十八 | 九色PORNY真实丨国产大胸 | 91天堂视频 | 高h折磨调教古代 | 亚洲另类中文字幕 | 国产成人看片免费视频观看 | 青视频在线 | 91精品手机国产露脸 | 日韩一本在线 | 男人天堂新 | 国产精品日本一区二区不卡视频 | 熟睡中的麻麻大白屁股小说 |