好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP多維數組排序array詳解

PHP多維數組排序array詳解

熱門標簽:福建高頻外呼防封系統哪家好 周口網絡回撥外呼系統 商丘外呼系統好處 外呼系統人工客服 網絡電話400申請 400電話申請辦理 隨州銷售電銷機器人公司 全國各省地圖標注點 百度地圖標注類型是酒店

PHP數組Array按字段排序

  /**
   * Sort array by filed and type, common utility method.
   * @param array $data
   * @param string $sort_filed
   * @param string $sort_type SORT_ASC or SORT_DESC
   */
  public function sortByOneField($data, $filed, $type)
  {
    if (count($data) = 0) {
      return $data;
    }
    foreach ($data as $key => $value) {
      $temp[$key] = $value[$filed];
    }
    array_multisort($temp, $type, $data);
    return $data;
  }

PHP數組Array按二維排序,先按第一個字段排序,再按第二個字段排序

  /**
   * Sort array by filed and type, common utility method.
   * @param array $array
   * @param string $filed1
   * @param string $type1 SORT_ASC or SORT_DESC
   * @param string $filed2
   * @param string $type2 SORT_ASC or SORT_DESC
   */
  public function sortByTwoFiled($data, $filed1, $type1, $filed2, $type2)
  {
    if (count($data) = 0) {
      return $data;
    }
    foreach ($data as $key => $value) {
      $temp_array1[$key] = $value[$filed1];
      $temp_array2[$key] = $value[$filed2];
    }
    array_multisort($temp_array1, $type1, $temp_array2, $type2, $data);
    return $users;
  }

sortMultiArray()最多支持3維數組排序,當然可以擴充的,自定義方法重載實現對多維數字的排序,這里的多維是說數據的多個字段。

使用方法:

1. sortMultiArray($data, [‘score' => SORT_DESC])

2. sortMultiArray($data, [‘score' => SORT_DESC, ‘count' => SORT_ASC])

3. sortMultiArray($data, [‘score' => SORT_DESC, ‘count' => SORT_ASC, ‘name' => SORT_ASC])

/**
   * Sort multi array by filed and type.
   * @param data $array
   * @param condition $array
   */
  public function sortMultiArray($data, $condition)
  {
    if (count($data) = 0 || empty($condition)) {
      return $data;
    }
    $dimension = count($condition);
    $fileds = array_keys($condition);
    $types = array_values($condition);
    switch ($dimension) {
      case 1:
        $data = $this->sort1Dimension($data, $fileds[0], $types[0]);
        break;
      case 2:
        $data = $this->sort2Dimension($data, $fileds[0], $types[0], $fileds[1], $types[1]);
        break;
      default:
        $data = $this->sort3Dimension($data, $fileds[0], $types[0], $fileds[1], $types[1], $fileds[2], $types[2]);
        break;
    }
    return $data;
  }

  public function sort1Dimension($data, $filed, $type)
  {
    if (count($data) = 0) {
      return $data;
    }
    foreach ($data as $key => $value) {
      $temp[$key] = $value[$filed];
    }
    array_multisort($temp, $type, $data);
    return $data;
  }

  public function sort2Dimension($data, $filed1, $type1, $filed2, $type2)
  {
    if (count($data) = 0) {
      return $data;
    }
    foreach ($data as $key => $value) {
      $sort_filed1[$key] = $value[$filed1];
      $sort_filed2[$key] = $value[$filed2];
    }
    array_multisort($sort_filed1, $type1, $sort_filed2, $type2, $data);
    return $data;
  }

  public function sort3Dimension($data, $filed1, $type1, $filed2, $type2, $filed3, $type3)
  {
    if (count($data) = 0) {
      return $data;
    }
    foreach ($data as $key => $value) {
      $sort_filed1[$key] = $value[$filed1];
      $sort_filed2[$key] = $value[$filed2];
      $sort_filed3[$key] = $value[$filed3];
    }
    array_multisort($sort_filed1, $type1, $sort_filed2, $type2, $sort_filed3, $type3, $data);
    return $data;
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP基于array_unique實現二維數組去重
  • php數組函數array_push()、array_pop()及array_shift()簡單用法示例
  • PHP call_user_func和call_user_func_array函數的簡單理解與應用分析
  • php array 轉json及java 轉換 json數據格式操作示例
  • php利用array_search與array_column實現二維數組查找
  • php使用array_chunk函數將一個數組分割成多個數組
  • PHP array_reverse() 函數原理及實例解析

標簽:佛山 樂山 十堰 海南 定西 南寧 迪慶 六安

巨人網絡通訊聲明:本文標題《PHP多維數組排序array詳解》,本文關鍵詞  PHP,多維,數組,排序,array,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP多維數組排序array詳解》相關的同類信息!
  • 本頁收集關于PHP多維數組排序array詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 啊灬啊灬啊灬快好深公交车| 年轻女教师伦理HD| 欧产?日产?国产69| 美亚里伦三级高清电影| 1024手机在线看片免费观看| 成人??高潮片免费视频| 色欲综合天天天综合网站亚洲图片| 狠狠色综合欧美激情| 色综合久久综合久色AⅤ网黑人| 用力别停受不了的| 《波多野结衣系列cesd-819》 | 久久一本精品| 99黄色网| 日韩激情视频在线观看| 天天婬欲婬香婬色婬在线观看| 日韩精品无码熟人妻视频—本大道| 久久99热狠狠色一区二区| 国精产品999国精产| 2022国产毛片大全| 操小母狗| bdsm日本紧缚视频| 久久这里| 人妻黄蓉的屈辱与堕落1一40章| 无码人妻精品一区二区三区蜜桃91| SSYY668成人影片| 欧美又粗又大gay视频| 絕讚海外貴婦人妻婊水川蓳 | 秋霞久久国产精品电影院| 男女搞基的视频| 五月色丁香国产精品白拍| 里番ACG??里番本子| 禁宫艳史在线观看| 成年看片免费高清观看| 99综合在线| 色多多污污污版APP下载| 乱Lun合集(三)| 韩国性生活1| 全部老头和同性老头xxxxx| 亚洲综合色一区二区三区| 色成人秘?免费网站| nhdta系列媚药系列|