成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP實現(xiàn)的操作數(shù)組類庫定義與用法示例

PHP實現(xiàn)的操作數(shù)組類庫定義與用法示例

熱門標(biāo)簽:開發(fā)地圖標(biāo)注類網(wǎng)站 外呼系統(tǒng)能給企業(yè)帶來哪些好處 咸寧銷售電銷機器人系統(tǒng) 余姚電話機器人 400電話蘭州申請請 百度地圖怎樣標(biāo)注圖標(biāo) 電銷機器人問門薩維品牌my 廣東廣州在怎么申請400電話 百度地圖標(biāo)注偏差

本文實例講述了PHP實現(xiàn)的操作數(shù)組類庫定義與用法。分享給大家供大家參考,具體如下:

類庫(完整類庫):

?php
class ArrayHelper{
  /**
   * 從數(shù)組中刪除空白的元素(包括只有空白字符的元素)
   *
   * 用法:
   * @code php
   * $arr = array('', 'test', '  ');
   * ArrayHelper::removeEmpty($arr);
   *
   * dump($arr);
   *  // 輸出結(jié)果中將只有 'test'
   * @endcode
   *
   * @param array $arr 要處理的數(shù)組
   * @param boolean $trim 是否對數(shù)組元素調(diào)用 trim 函數(shù)
   */
  static function removeEmpty( $arr, $trim = TRUE)
  {
    foreach ($arr as $key => $value)
    {
      if (is_array($value))
      {
        self::removeEmpty($arr[$key]);
      }
      else
      {
        $value = trim($value);
        if ($value == '')
        {
          unset($arr[$key]);
        }
        elseif ($trim)
        {
          $arr[$key] = $value;
        }
      }
    }
  }
  /**
   * 從一個二維數(shù)組中返回指定鍵的所有值
   *
   * 用法:
   * @code php
   * $rows = array(
   *   array('id' => 1, 'value' => '1-1'),
   *   array('id' => 2, 'value' => '2-1'),
   * );
   * $values = ArrayHelper::getCols($rows, 'value');
   *
   * dump($values);
   *  // 輸出結(jié)果為
   *  // array(
   *  //  '1-1',
   *  //  '2-1',
   *  // )
   * @endcode
   *
   * @param array $arr 數(shù)據(jù)源
   * @param string $col 要查詢的鍵
   *
   * @return array 包含指定鍵所有值的數(shù)組
   */
  static function getCols($arr, $col)
  {
    $ret = array();
    foreach ($arr as $row)
    {
      if (isset($row[$col])) {
        $ret[] = $row[$col];
      }
    }
    return $ret;
  }
  /**
   * 將一個二維數(shù)組轉(zhuǎn)換為 HashMap,并返回結(jié)果
   *
   * 用法1:
   * @code php
   * $rows = array(
   *   array('id' => 1, 'value' => '1-1'),
   *   array('id' => 2, 'value' => '2-1'),
   * );
   * $hashmap = ArrayHelper::toHashmap($rows, 'id', 'value');
   *
   * dump($hashmap);
   *  // 輸出結(jié)果為
   *  // array(
   *  //  1 => '1-1',
   *  //  2 => '2-1',
   *  // )
   * @endcode
   *
   * 如果省略 $valueField 參數(shù),則轉(zhuǎn)換結(jié)果每一項為包含該項所有數(shù)據(jù)的數(shù)組。
   *
   * 用法2:
   * @code php
   * $rows = array(
   *   array('id' => 1, 'value' => '1-1'),
   *   array('id' => 2, 'value' => '2-1'),
   * );
   * $hashmap = ArrayHelper::toHashmap($rows, 'id');
   *
   * dump($hashmap);
   *  // 輸出結(jié)果為
   *  // array(
   *  //  1 => array('id' => 1, 'value' => '1-1'),
   *  //  2 => array('id' => 2, 'value' => '2-1'),
   *  // )
   * @endcode
   *
   * @param array $arr 數(shù)據(jù)源
   * @param string $keyField 按照什么鍵的值進行轉(zhuǎn)換
   * @param string $valueField 對應(yīng)的鍵值
   *
   * @return array 轉(zhuǎn)換后的 HashMap 樣式數(shù)組
   */
  static function toHashmap($arr, $keyField, $valueField = NULL)
  {
    $ret = array();
    if ($valueField)
    {
      foreach ($arr as $row)
      {
        $ret[$row[$keyField]] = $row[$valueField];
      }
    }
    else
    {
      foreach ($arr as $row)
      {
        $ret[$row[$keyField]] = $row;
      }
    }
    return $ret;
  }
  /**
   * 將一個二維數(shù)組按照指定字段的值分組
   *
   * 用法:
   * @endcode
   *
   * @param array $arr 數(shù)據(jù)源
   * @param string $keyField 作為分組依據(jù)的鍵名
   *
   * @return array 分組后的結(jié)果
   */
  static function groupBy($arr, $keyField)
  {
    $ret = array();
    foreach ($arr as $row)
    {
      $key = $row[$keyField];
      $ret[$key][] = $row;
    }
    return $ret;
  }
  /**
   * 將一個平面的二維數(shù)組按照指定的字段轉(zhuǎn)換為樹狀結(jié)構(gòu)
   *
   *
   * 如果要獲得任意節(jié)點為根的子樹,可以使用 $refs 參數(shù):
   * @code php
   * $refs = null;
   * $tree = ArrayHelper::tree($rows, 'id', 'parent', 'nodes', $refs);
   *
   * // 輸出 id 為 3 的節(jié)點及其所有子節(jié)點
   * $id = 3;
   * dump($refs[$id]);
   * @endcode
   *
   * @param array $arr 數(shù)據(jù)源
   * @param string $keyNodeId 節(jié)點ID字段名
   * @param string $keyParentId 節(jié)點父ID字段名
   * @param string $keyChildrens 保存子節(jié)點的字段名
   * @param boolean $refs 是否在返回結(jié)果中包含節(jié)點引用
   *
   * return array 樹形結(jié)構(gòu)的數(shù)組
   */
  static function toTree($arr, $keyNodeId, $keyParentId = 'parent_id', $keyChildrens = 'childrens',  $refs = NULL)
  {
    $refs = array();
    foreach ($arr as $offset => $row)
    {
      $arr[$offset][$keyChildrens] = array();
      $refs[$row[$keyNodeId]] = $arr[$offset];
    }
    $tree = array();
    foreach ($arr as $offset => $row)
    {
      $parentId = $row[$keyParentId];
      if ($parentId)
      {
        if (!isset($refs[$parentId]))
        {
          $tree[] = $arr[$offset];
          continue;
        }
        $parent = $refs[$parentId];
        $parent[$keyChildrens][] = $arr[$offset];
      }
      else
      {
        $tree[] = $arr[$offset];
      }
    }
    return $tree;
  }
  /**
   * 將樹形數(shù)組展開為平面的數(shù)組
   *
   * 這個方法是 tree() 方法的逆向操作。
   *
   * @param array $tree 樹形數(shù)組
   * @param string $keyChildrens 包含子節(jié)點的鍵名
   *
   * @return array 展開后的數(shù)組
   */
  static function treeToArray($tree, $keyChildrens = 'childrens')
  {
    $ret = array();
    if (isset($tree[$keyChildrens])  is_array($tree[$keyChildrens]))
    {
      foreach ($tree[$keyChildrens] as $child)
      {
        $ret = array_merge($ret, self::treeToArray($child, $keyChildrens));
      }
      unset($node[$keyChildrens]);
      $ret[] = $tree;
    }
    else
    {
      $ret[] = $tree;
    }
    return $ret;
  }
  /**
   * 根據(jù)指定的鍵對數(shù)組排序
   *
   * @endcode
   *
   * @param array $array 要排序的數(shù)組
   * @param string $keyname 排序的鍵
   * @param int $dir 排序方向
   *
   * @return array 排序后的數(shù)組
   */
  static function sortByCol($array, $keyname, $dir = SORT_ASC)
  {
    return self::sortByMultiCols($array, array($keyname => $dir));
  }
  /**
   * 將一個二維數(shù)組按照多個列進行排序,類似 SQL 語句中的 ORDER BY
   *
   * 用法:
   * @code php
   * $rows = ArrayHelper::sortByMultiCols($rows, array(
   *   'parent' => SORT_ASC,
   *   'name' => SORT_DESC,
   * ));
   * @endcode
   *
   * @param array $rowset 要排序的數(shù)組
   * @param array $args 排序的鍵
   *
   * @return array 排序后的數(shù)組
   */
  static function sortByMultiCols($rowset, $args)
  {
    $sortArray = array();
    $sortRule = '';
    foreach ($args as $sortField => $sortDir)
    {
      foreach ($rowset as $offset => $row)
      {
        $sortArray[$sortField][$offset] = $row[$sortField];
      }
      $sortRule .= '$sortArray[\'' . $sortField .\''], ' . $sortDir . ', ';
    }
    if (empty($sortArray) || empty($sortRule)) {
      return $rowset;
    }
    eval('array_multisort(' . $sortRule . '$rowset);');
    return $rowset;
  }
}
?>

用法示例:

從數(shù)組中刪除空白的元素(包括只有空白字符的元素)

用法:

$arr = array('', 'test', '  ');
ArrayHelper::removeEmpty($arr);
var_dump($arr);

輸出結(jié)果中將只有 'test'

array(1) {
  [1]=>
  string(4) "test"
}

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

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

您可能感興趣的文章:
  • PHP遍歷數(shù)組的方法匯總
  • PHP 數(shù)組遍歷方法大全(foreach,list,each)
  • PHP 數(shù)組遍歷foreach語法結(jié)構(gòu)及實例
  • PHP中多維數(shù)組的foreach遍歷示例
  • php實現(xiàn)遍歷多維數(shù)組的方法
  • PHP中使用foreach()遍歷二維數(shù)組的簡單實例
  • PHP遍歷數(shù)組的三種方法及效率對比分析
  • PHP數(shù)組操作類實例
  • PHP數(shù)組生成XML格式數(shù)據(jù)的封裝類實例
  • php數(shù)組遍歷類與用法示例

標(biāo)簽:鷹潭 衡陽 十堰 巴彥淖爾 麗江 臨沂 重慶 銅陵

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實現(xiàn)的操作數(shù)組類庫定義與用法示例》,本文關(guān)鍵詞  PHP,實現(xiàn),的,操作,數(shù)組,類庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實現(xiàn)的操作數(shù)組類庫定義與用法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)的操作數(shù)組類庫定義與用法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    四虎影视最新网站入口在线观看| 中文字幕无乱码| 成人中文字幕在线观看| 综合激情网五月| 日本一区二区三级电影在线观看| 免费中文字幕| 亚洲视频国产精品| 中文在线播放| 国产精品女主播视频| 天天操天天综合网| 天天操 夜夜操| 又黄又爽在线观看| 国产精品av一区二区三区| 性生活三级视频| 日韩你懂的电影在线观看| 中日韩av电影| 国产男女猛烈无遮挡免费视频| 四虎影院在线免费播放| caoporn超碰97| 日本一区二区欧美| 国产精品探花在线播放| 在线免费av播放| 久久综合桃花网| 日本视频免费一区| 色视频在线播放| 台湾佬成人网| 哺乳挤奶一区二区三区免费看| 黄视频网站在线| 就去色蜜桃综合| 久久国产精品美女| 国模视频一区二区| 色婷婷精品久久二区二区密| 中文字幕2019第三页| 欧美色图在线视频| 中文字幕一区二区三区乱码| www.久久色| 卡一卡2卡三精品| 亚洲成年人在线| 污视频免费在线观看| 国产农村妇女aaaaa视频| 波多野结衣在线一区| 午夜精品中文字幕| gogo人体高清视频| 久久久久久天堂| 日韩精品卡通动漫网站| 国产欧美第一页| 蜜桃tv一区二区三区| 日本vs亚洲vs韩国一区三区二区| 91麻豆精品国产91久久久久久久久| 一区二区三区四区五区视频| 日本伊人精品一区二区三区观看方式| 日本久久综合| 久久精品国产99精品国产亚洲性色| 午夜性色福利视频| 国产高清在线精品一区二区三区| av中文字幕免费在线观看| аⅴ成人天堂中文在线| 成人毛片在线| 99视频一区| 国产精品456| 国产精品99久久久久久白浆小说| 色帝国亚洲欧美在线| 日韩五码在线| 国产精品视频地址| 久久天堂av综合合色| 手机在线精品视频| 日韩三级电影网址| 日韩成人精品| 亚洲黄一区二区| 亚洲人人夜夜澡人人爽| 亚洲理论在线观看| 一区二区三区偷拍| 亚洲乱码一区二区三区| tube国产麻豆| 久久国产精品高清一区二区三区| 青草av.久久免费一区| 欧美精品videofree1080p| 激情综合网激情| 成人3d漫画免费无遮挡软件| 久久久久久高潮国产精品视| 激情五月俺来也| 久久9精品区-无套内射无码| 国产精品免费视频一区一| 精品全国在线一区二区| 唐人社导航福利精品| 午夜精品影院在线观看| 四虎免费播放| 成人片在线免费看| 香蕉视频911| 91成人在线视频观看| 人人澡人人添人人爽一区二区| 黄色一级视频在线观看| 国产精品网站在线观看| 亚洲日本理论电影| 日本深夜福利视频| 最新天堂资源在线| 日韩一二三区不卡在线视频| 四虎亚洲成人| 日韩精品四区| 日韩av中文字幕在线| 亚洲精品乱码久久久久久蜜桃欧美| 欧美日韩亚洲一区二| 欧美精品羞羞答答| 中国人体摄影一区二区三区| 巨大黑人video| 欧美zozo另类异族| 综合欧美亚洲日本| 色视频免费在线观看| 91精品啪在线观看国产| 日韩av高清在线看片| 91免费看`日韩一区二区| 国产最新精品视频| 美女主播精品视频一二三四| 综合激情网站| 中文字幕国产高清| 五月天婷婷社区| 日韩城人网站| 欧美刺激脚交jootjob| 老牛影视一区二区三区| 国产偷亚洲偷欧美偷精品| 亚洲区欧洲区| 日韩av最新在线| 欧美三级视频网站| 99久久婷婷国产综合| 久久久久久亚洲综合影院红桃| sese在线| 久久欧美一区二区| 精品成人免费| 久久精品99国产精| 国产一区高清在线| 国产精品高清在线观看| 成年人在线免费观看视频网站| 国产成人在线免费| 久草视频观看| 99伊人久久| 这里只有精品免费| 肉肉视频在线观看| 国产孕妇孕交大片孕| 永久免费无码av网站在线观看| 色婷婷av一区二区三区软件| 毛片网站免费| 中文字幕亚洲综合| 9色在线视频网站| 亚洲美腿欧美偷拍| 桃花岛成人影院| 大桥未久在线播放| 日韩电影免费在线观看| 成人亚洲激情网| 一级黄色片免费| 欧美大片黄色| 日韩电影毛片| 你懂的国产精品| 美女网站色免费| 日韩精品每日更新| 影音先锋男人看片资源| 色综合色综合久久综合频道88| 免费成人高清视频| 国产玉足脚交久久欧美| 黄页网址大全免费观看| 一级毛片视频在线观看| 国产专区一区二区| 国产一区二区福利视频| 波多野结衣视频在线看| 亚洲一区二区影院| 欧美精选午夜久久久乱码6080| 亚洲天堂精品在线观看| 久久久美女艺术照精彩视频福利播放| 美女亚洲一区| 国产精品夫妻自拍| 一级毛片视频| 99九九99九九九视频精品| 日本孕妇大胆孕交无码| 欧美日韩一区二区三区在线观看免| 国产成人自拍网| 欧洲vs亚洲vs国产| 国产一区二区高清不卡| 2021国产在线| 日韩精品成人在线观看| 91网站免费| 国产精品999.| 成人午夜视频福利| 国产剧情在线观看| 欧美一区二区国产| 538在线视频观看| 日韩在线一区二区三区免费视频| 亚洲一二三区在线观看| 欧美日韩国产中文精品字幕自在自线| 中文字幕一区二区三区四区五区| 91桃色在线| 国产高清视频一区三区| 亚洲视频在线不卡| 99久久免费精品高清特色大片| 免费看成年人视频在线观看| 久草综合在线观看| 精产国品一区二区| av网站免费| 韩国精品一区二区| 亚洲精品人成网在线播放影院| 国产一区二区91| 亚洲综合在线小说| 欧美丰满片xxx777| 亚洲一二三区不卡| 久久青青草原一区二区| 欧美黑人性猛交xxx| 国产精品稀缺呦系列在线| 99在线视频精品| 亚洲成人在线免费| 日韩欧美高清一区| 成人亚洲欧美| 久久久久久久久久久妇女| 亚洲大胆人体大胆做受1| 亚洲国产精彩视频| av白虎一区| 色狠狠色噜噜噜综合网| 自拍偷拍一区| 97人澡人人添人人爽欧美| 麻豆精品一二三| 一区视频网站| 日韩av一区二区在线影视| 久久精品国产精品国产精品污| 爽好多水快深点欧美视频| **欧美大码日韩| 久久久久久a亚洲欧洲aⅴ| 国产又爽又黄视频| 欧洲av无码放荡人妇网站| 2022国产精品视频| 国产99久久久久久免费看农村| 337p亚洲精品色噜噜| 国产美女高潮在线| 中文字幕乱码久久午夜不卡| 国产精品一区二区免费不卡| 久久婷婷国产91天堂综合精品| 天天操天天干视频| 亚洲一区二区三区| xxxx69·hdxxxxx| 亚洲黄网站在线观看| 性爽视频在线| 91视频 -- 69xx| 手机在线不卡av| 911精品国产| 亚洲成人综合视频| 中文一区在线播放| 免费国产自线拍一欧美视频| 久久中文欧美| 精品黑人一区二区三区| 性网爆门事件集合av| 国产色视频在线播放| 一区二区三区伦理片| 天堂中文字幕av| 97精品国产97久久久久久粉红| 天堂av资源在线观看| 日韩欧美一二三四区| 精品人妻伦九区久久aaa片| 伊人中文字幕在线观看| 亚洲视频一区在线观看| 国产精品一区在线| 欧美做受高潮1| 日韩资源在线| 国产视频九色蝌蚪| 成人18网址在线观看| 久久久.com| youjizz.com在线观看| 久久69国产一区二区蜜臀| 米奇777在线影院线| 国产精品视频3p| av 一区二区三区| 亚洲精品一区二区精华| 蜜桃福利入口| 日批视频免费观看| **女人18毛片一区二区| 日本福利一区二区三区| 国产成人tv| 午夜电影久久久| 亚洲国产精品精华液网站| 日韩成人精品在线| aaaaaa亚洲| 欧美日韩在线不卡| 99爱精品视频| 水野朝阳av一区二区三区| 人妻体体内射精一区二区| 欧美一区二区三区四区五区六区| 国产精品一区二区三区久久| 欧美日韩看片| 欧美精品亚洲二区| 国产精品欧美久久久| 国产又粗又大又爽的视频| 男人的天堂va在线| xxxxwww一片| 北条麻妃av高潮尖叫在线观看| 3d成人动漫在线| 欧美一区二区在线免费播放| 奇米色一区二区三区四区| 国产精品二区二区三区| 99免在线观看免费视频高清| 亚洲狼人综合干| 美丽的姑娘在线观看免费动漫| 不卡一区二区在线| 一区二区三区国产好的精华液| 一级黄色大片免费观看| 欧美激情成人在线视频| 国产乱国产乱老熟300| 国产精品天天狠天天看| 欧美在线免费| 欧美精品xxx| 久久在线视频免费观看| 日本成年免费网站| 自拍偷拍国产亚洲| 97国产成人高清在线观看| 亚洲成色777777在线观看影院| 黑人粗进入欧美aaaaa| 国产不卡一区| 国产精品99久久久久久成人| 国产精品日本一区二区不卡视频| 91在线观看入口| 风间由美中文字幕在线看视频国产欧美| 情侣偷拍对白清晰饥渴难耐| 久久99青青精品免费观看| 亚洲精品久久久久中文字幕二区| 日本成人在线电影网| 国产精品免费视频一区二区三区| 一区二区三区www污污污网站| 国产三级三级三级看三级| 欧美男男大粗吊1069| 国产在线欧美日韩| 国产在线观看高清视频| 欧美一区二区三区四区五区六区| 亚洲熟女一区二区| 高潮毛片又色又爽免费|