久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

ArraySortUtil如何在php中使用-創(chuàng)新互聯(lián)

本篇文章為大家展示了ArraySortUtil如何在php中使用,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站是一家企業(yè)級(jí)云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營(yíng)經(jīng)驗(yàn)。主營(yíng)GPU顯卡服務(wù)器,站群服務(wù)器,服務(wù)器托管德陽(yáng),海外高防服務(wù)器,機(jī)柜大帶寬、租用·托管,動(dòng)態(tài)撥號(hào)VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。

具體如下:

class ArraySortUtil
{
 static function uasort($unsort, $fields)
 {
  if ( !is_array($unsort) || sizeof($unsort) <= 0 ) return $unsort;
  $sorted = uasortEngine::uasort($unsort, $fields);
  return $sorted;
 }
 static function multisort($unsort, $fields)
 {
  if ( !is_array($unsort) || sizeof($unsort) <= 0 ) return $unsort;
  $sorted = multisortEngine::multisort($unsort, $fields);
  return $sorted;
 }
}
class multisortEngine
{
 static function multisort($unsort, $fields)
 {
  $sorted = $unsort;
  if (is_array($unsort))
  {
   $loadFields = array();
   foreach($fields as $sortfield)
   {
    $loadFields["field"][] = array(
        "name" => $sortfield["field"],
        "order" => $sortfield["order"],
        "nature" => $sortfield["nature"],
        "caseSensitve" => $sortfield["caseSensitve"]
    );
    $loadFields["data"][$field["field"]] = array();
   }
   // Obtain a list of columns
   foreach ($sorted as $key => $row) {
    foreach($loadFields["field"] as $field) {
     $value = $row[$field["name"]];
     $loadFields["data"][$field["name"]][$key] = $value;
    }
   }
   $parameters = array();
   foreach($loadFields["field"] as $sortfield) {
    $array_data = $loadFields["data"][$sortfield["name"]];
    $caseSensitve = ( $sortfield["caseSensitve"] == null ) ? $sortfield["caseSensitve"] : false;
    if (!$caseSensitve) $array_data = array_map('strtolower', $array_data);
    $parameters[] = $array_data;
    if ( $sortfield["order"] != null ) $parameters[] = ( $sortfield["order"] ) ? SORT_DESC : SORT_ASC;
    if ( $sortfield["nature"] != null ) $parameters[] = ( $sortfield["nature"] ) ? SORT_REGULAR : SORT_STRING;
   }
   $parameters[] = &$sorted;
   call_user_func_array("array_multisort", $parameters);
  }
  return $sorted;
 }
}
class uasortEngine
{
 static private $caseSensitve = false;
 static private $sortfields = array();
 static private $sortorder = true;
 static private $nature = false;
 static private function uasort_callback(&$a, &$b)
 {
  foreach(self::$sortfields as $sortfield)
  {
   $_field = $sortfield["field"];
   $_order = isset($sortfield["order"]) ? $sortfield["order"] : self::$sortorder;
   $_caseSensitve = isset($sortfield["caseSensitve"]) ? $sortfield["caseSensitve"] : self::$caseSensitve;
   $_nature = isset($sortfield["nature"]) ? $sortfield["nature"] : self::$nature;
   if ($_field != "")
   {
    $retval = 0;
    if ($_nature)
    {
     if ($_caseSensitve)
     {
      $compare = strnatcmp($a[$_field], $b[$_field]);
     }
     else
     {
      $compare = strnatcasecmp($a[$_field], $b[$_field]);
     }
    }
    else
    {
     if ($_caseSensitve)
     {
      $compare = strcmp($a[$_field], $b[$_field]);
     }
     else
     {
      $compare = strcasecmp($a[$_field], $b[$_field]);
     }
    }
    if ($compare !== 0 && !$_order) $compare = ($compare > 0) ? -1 : 1;
   }
   if ($compare !== 0) break;
  }
  return $compare;
 }
 static function uasort($unsort, $fields)
 {
  self::$sortfields = $fields;
  $sorted = $unsort;
  uasort($sorted, array('uasortEngine', 'uasort_callback'));
  return $sorted;
 }
}

使用范例如下:

<?php
require_once('class.ArraySortUtil.php');
// declare test data
$assetData[] = array("id" => 1, "category"=>"Hardware", "subcategory"=>"Personal Computer", "supplier" => "DELL", "particular"=>"Vostro 1320", "purchase_price"=>2300, "other_charges"=>500);
$assetData[] = array("id" => 2, "category"=>"Hardware", "subcategory"=>"Personal Computer", "supplier" => "DELL", "particular"=>"Vostro 1420", "purchase_price"=>2500, "other_charges"=>0);
$assetData[] = array("id" => 3, "category"=>"Hardware", "subcategory"=>"Laptop", "supplier" => "DELL", "particular"=>"Vostro 1520", "purchase_price"=>4500, "other_charges"=>100);
$assetData[] = array("id" => 4, "category"=>"Hardware", "subcategory"=>"Laptop", "supplier" => "Acer", "particular"=>"Apire One", "purchase_price"=>2500, "other_charges"=>200);
$assetData[] = array("id" => 5, "category"=>"Furniture", "subcategory"=>"Table", "supplier" => "CHEN", "particular"=>"Manager Table", "purchase_price"=>1000, "other_charges"=>0);
$assetData[] = array("id" => 6, "category"=>"Furniture", "subcategory"=>"Table", "supplier" => "CHEN", "particular"=>"Staff Table", "purchase_price"=>500, "other_charges"=>0);
$assetData[] = array("id" => 7, "category"=>"Furniture", "subcategory"=>"Chair", "supplier" => "CHEN", "particular"=>"Staff Chair", "purchase_price"=>500, "other_charges"=>0);
$sorted = ArraySortUtil::multisort($assetData, array(
  array("field"=>"category"),
  array("field"=>"subcategory", "order" => true) // desc
 ));
echo "<h2>multisort:result</h2>";
echo "<pre>";
 print_r($sorted);
echo "</pre>";
$sorted = ArraySortUtil::uasort($assetData, array(
  array("field"=>"category"),
  array("field"=>"subcategory", "order" => true) // desc
 ));
echo "<h2>uasort:result</h2>";
echo "<pre>";
 print_r($sorted);
echo "</pre>";

上述內(nèi)容就是ArraySortUtil如何在php中使用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標(biāo)題:ArraySortUtil如何在php中使用-創(chuàng)新互聯(lián)
文章源于:http://www.js-pz168.com/article10/gihgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器網(wǎng)站收錄微信小程序全網(wǎng)營(yíng)銷推廣動(dòng)態(tài)網(wǎng)站定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
日韩中文字幕一区二区| 制服丝袜日韩国产| 欧美一区二区三区四区高清| 国产校园另类小说区| 一二三区精品福利视频| 久久精品99国产精品| 91大片在线观看| 亚洲一区精品视频| 精品成人私密视频| 亚洲国产va精品久久久不卡综合| 黄页网站大全一区二区| 国产精品久久久久久久久久久久午夜片 | 亚洲一区二区三区四区在线免费观看 | 激情综合色播五月| 国外成人免费视频| 欧美无砖砖区免费| 中文字幕第一区第二区| 捆绑调教一区二区三区| 不卡视频一区二区三区| 色哦色哦哦色天天综合| 国产欧美一区二区三区鸳鸯浴| 日韩黄色片在线观看| 5566中文字幕一区二区| 色一区在线观看| 欧美国产激情一区二区三区蜜月| 美国毛片一区二区三区| 国产亚洲欧美一区二区三区| 欧美日韩国产综合久久| 中文字幕一区二区三区av| 韩国女主播成人在线观看| 久精品国产欧美| 欧美一区二区免费视频| 亚洲一级不卡视频| eeuss鲁片一区二区三区| 亚洲一区二区三区免费看| 久久久久97国产精华液好用吗| 日本不卡一区二区| 黑人巨大精品欧美一区二区小视频| 欧美精品国产精品| 亚洲综合激情网| 97中文在线观看| 欧美日韩免费不卡视频一区二区三区| 亚洲欧美日韩在线| 99久久精品国产毛片| 在线观看欧美日本| 亚洲精品第1页| 91色综合久久久久婷婷| 欧美日韩国产首页| 亚洲一区二区三区四区五区黄 | 国产精品888| 亚洲精品中文字幕乱码三区不卡| 久久综合九色欧美综合狠狠| 久久激情五月婷婷| 日韩中文字幕av在线| 国产免费久久精品| 国产成都精品91一区二区三| 亚洲制服欧美久久| 亚洲色图都市小说| 91麻豆.com| 欧美一二三区在线| 麻豆精品一区二区综合av| 日韩精品在在线一区二区中文| 国产欧美精品区一区二区三区| 国产精品一二三| 在线一区二区视频| 亚洲午夜免费视频| 精品欧美国产| 国产视频一区在线播放| 国产成人8x视频一区二区| 91国产免费观看| 亚洲福中文字幕伊人影院| 久久99国产精品99久久| 久久久久久久久久久电影| 国产成人免费视频网站高清观看视频| 91久久奴性调教| 亚洲bdsm女犯bdsm网站| 欧美一区二区三区精美影视| 国产精品美女一区二区| 91在线免费视频观看| 日韩欧美久久一区| 国产揄拍国内精品对白| 欧美综合一区二区| 日韩黄色片在线观看| 亚洲一区精彩视频| 亚洲成国产人片在线观看| 欧美下载看逼逼| 亚洲视频一二区| 国产专区一区二区三区| 亚洲国产精品ⅴa在线观看| 92国产精品观看| 精品国产免费一区二区三区香蕉| 国产白丝精品91爽爽久久| 欧美日本精品一区二区三区| 久久国产剧场电影| 在线亚洲人成电影网站色www| 婷婷夜色潮精品综合在线| 午夜老司机精品| 亚洲国产另类av| 性欧美精品一区二区三区在线播放 | 欧美大片在线观看一区| 国产乱码一区二区三区| 欧美男生操女生| 国产美女一区二区三区| 欧美另类高清zo欧美| 国产一区二区中文字幕| 欧美精品123区| 国产电影精品久久禁18| 日韩欧美国产系列| 不卡一区二区中文字幕| 亚洲精品一区二区精华| 99久久精品免费观看| 国产亚洲短视频| 福利视频一区二区三区| 国产精品国产三级国产aⅴ入口 | 精品国产福利| 亚洲欧美韩国综合色| 奇米影视首页 狠狠色丁香婷婷久久综合 | 欧美亚州在线观看| 亚洲影院免费观看| 亚洲一区二区在线观| 欧美aa在线视频| 欧美伦理影视网| 国产成人综合在线| 欧美精品一区二区久久婷婷| 99re在线观看| 中文字幕字幕中文在线中不卡视频| 久久99精品久久久久子伦| 一区二区三区四区国产精品| 色女人综合av| 免费高清视频精品| 欧美日韩国产区一| 不卡av免费在线观看| 欧美国产成人精品| 欧美久久久久久| 日本亚洲一区二区| 欧美一区二区三区婷婷月色 | 日韩三级电影网址| 99久久99| 亚洲影院理伦片| 欧美天天综合网| 不卡的电影网站| 中文字幕一区在线观看| 亚洲精品8mav| 国产一区二区三区免费看| xfplay精品久久| 久久久久久久久久久久久久久久av| 亚洲国产成人tv| 在线不卡中文字幕| 91视频免费进入| 一区二区三区精品久久久| 在线国产亚洲欧美| 成人美女视频在线观看| 国产精品久久久久久久午夜片| 日韩偷拍一区二区| 激情亚洲综合在线| 久久精品一区二区三区不卡牛牛 | 一级特黄大欧美久久久| 欧美性色欧美a在线播放| 成人免费高清在线观看| 日韩理论电影院| 在线视频一区二区三区| av欧美精品.com| 一区二区国产视频| 欧美精品久久天天躁| y111111国产精品久久婷婷| 亚洲高清视频中文字幕| 欧美一区二区三区成人| 国产自产在线视频一区| 美女高潮久久久| 久久久一区二区三区| 亚洲.欧美.日本.国产综合在线 | 亚洲小说春色综合另类电影| 欧美狂野另类xxxxoooo| 国产伦精品一区二区三区照片91| 日韩影院在线观看| 精品国产一区a| 午夜精品一区二区在线观看| 国产91色综合久久免费分享| 亚洲色欲色欲www| 欧美日韩精品一区视频| 国产精品视频免费一区| 麻豆成人综合网| 欧美激情一区二区| 色av一区二区| 99九九电视剧免费观看| 日本欧美久久久久免费播放网| xnxx国产精品| 中文字幕一区二区三区5566| 99久久免费视频.com| 香蕉加勒比综合久久| 亚洲精品在线网站| 在线免费观看成人| 91丨porny丨户外露出| 日韩影视精彩在线| 国产欧美日韩精品a在线观看| 色欧美日韩亚洲| 国产精品18毛片一区二区| 精品一区二区久久久| 亚洲丝袜另类动漫二区| 欧美一区二区三区免费视频|