国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:02:50
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 仁怀市| 阿合奇县| 昌吉市| 穆棱市| 鄢陵县| 维西| 麻阳| 永定县| 阳春市| 逊克县| 封开县| 澄江县| 红原县| 济阳县| 界首市| 中宁县| 南江县| 白玉县| 虞城县| 绥滨县| 灵武市| 安图县| 攀枝花市| 木兰县| 澄迈县| 凤台县| 黔西县| 漯河市| 青铜峡市| 石柱| 台东县| 太保市| 昭苏县| 崇左市| 原阳县| 栾城县| 顺昌县| 大化| 陕西省| 甘泉县| 社会|