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

主頁(yè) > 知識(shí)庫(kù) > 利用PHP獲取漢字首字母并且分組排序詳解

利用PHP獲取漢字首字母并且分組排序詳解

熱門(mén)標(biāo)簽:施工地圖標(biāo)注怎么做 襄陽(yáng)房產(chǎn)電銷(xiāo)機(jī)器人招商 怎么在高德地圖標(biāo)注行走軌跡 深圳400電話(huà)辦理那家好 個(gè)性化地圖標(biāo)注在線(xiàn) 安徽移動(dòng)外呼系統(tǒng) 百度地圖標(biāo)注飯店位置怎么 百度地圖標(biāo)注名編輯 清遠(yuǎn)陽(yáng)山400電話(huà)號(hào)碼如何申請(qǐng)

前言

本文主要給大家介紹了關(guān)于PHP獲取漢字首字母并分組排序的相關(guān)內(nèi)容,因經(jīng)常我們?cè)谧鲰?xiàng)目的時(shí)候,會(huì)有按首字母排序的需求 比如: 美團(tuán)的城市選擇 http://www.meituan.com/index/changecity/initiative app中按字母搜索

正題

網(wǎng)上找了各種,不盡人意,于是,自己就寫(xiě)了一個(gè),分享給大家。

?php

/**
 * @author Tech
 */
class Character
{
 /**
  * 二維數(shù)組根據(jù)首字母分組排序
  * @param array $data  二維數(shù)組
  * @param string $targetKey 首字母的鍵名
  * @return array    根據(jù)首字母關(guān)聯(lián)的二維數(shù)組
  */
 public function groupByInitials(array $data, $targetKey = 'name')
 {
  $data = array_map(function ($item) use ($targetKey) {
   return array_merge($item, [
    'initials' => $this->getInitials($item[$targetKey]),
   ]);
  }, $data);
  $data = $this->sortInitials($data);
  return $data;
 }

 /**
  * 按字母排序
  * @param array $data
  * @return array
  */
 public function sortInitials(array $data)
 {
  $sortData = [];
  foreach ($data as $key => $value) {
   $sortData[$value['initials']][] = $value;
  }
  ksort($sortData);
  return $sortData;
 }
 
 /**
  * 獲取首字母
  * @param string $str 漢字字符串
  * @return string 首字母
  */
 public function getInitials($str)
 {
  if (empty($str)) {return '';}
  $fchar = ord($str{0});
  if ($fchar >= ord('A')  $fchar = ord('z')) {
   return strtoupper($str{0});
  }

  $s1 = iconv('UTF-8', 'gb2312', $str);
  $s2 = iconv('gb2312', 'UTF-8', $s1);
  $s = $s2 == $str ? $s1 : $str;
  $asc = ord($s{0}) * 256 + ord($s{1}) - 65536;
  if ($asc >= -20319  $asc = -20284) {
   return 'A';
  }

  if ($asc >= -20283  $asc = -19776) {
   return 'B';
  }

  if ($asc >= -19775  $asc = -19219) {
   return 'C';
  }

  if ($asc >= -19218  $asc = -18711) {
   return 'D';
  }

  if ($asc >= -18710  $asc = -18527) {
   return 'E';
  }

  if ($asc >= -18526  $asc = -18240) {
   return 'F';
  }

  if ($asc >= -18239  $asc = -17923) {
   return 'G';
  }

  if ($asc >= -17922  $asc = -17418) {
   return 'H';
  }

  if ($asc >= -17417  $asc = -16475) {
   return 'J';
  }

  if ($asc >= -16474  $asc = -16213) {
   return 'K';
  }

  if ($asc >= -16212  $asc = -15641) {
   return 'L';
  }

  if ($asc >= -15640  $asc = -15166) {
   return 'M';
  }

  if ($asc >= -15165  $asc = -14923) {
   return 'N';
  }

  if ($asc >= -14922  $asc = -14915) {
   return 'O';
  }

  if ($asc >= -14914  $asc = -14631) {
   return 'P';
  }

  if ($asc >= -14630  $asc = -14150) {
   return 'Q';
  }

  if ($asc >= -14149  $asc = -14091) {
   return 'R';
  }

  if ($asc >= -14090  $asc = -13319) {
   return 'S';
  }

  if ($asc >= -13318  $asc = -12839) {
   return 'T';
  }

  if ($asc >= -12838  $asc = -12557) {
   return 'W';
  }

  if ($asc >= -12556  $asc = -11848) {
   return 'X';
  }

  if ($asc >= -11847  $asc = -11056) {
   return 'Y';
  }

  if ($asc >= -11055  $asc = -10247) {
   return 'Z';
  }

  return null;
 }

}

項(xiàng)目中直接引入即可,如果需要命名空間,可以自行添加,下面是我們看看怎么用。

// 按首字母排序
$data = [
 ['id' => 1, 'area_name' => '山東'],
 ['id' => 2, 'area_name' => '江蘇'],
 ['id' => 3, 'area_name' => '安徽'],
 ['id' => 4, 'area_name' => '福建'],
 ['id' => 5, 'area_name' => '江西'],
 ['id' => 6, 'area_name' => '廣東'],
 ['id' => 7, 'area_name' => '廣西'],
 ['id' => 8, 'area_name' => '海南'],
 ['id' => 9, 'area_name' => '河南'],
 ['id' => 10, 'area_name' => '湖南'],
 ['id' => 11, 'area_name' => '湖北'],
];
// 初始化,然后調(diào)用分組方法
$data = (new Character)->groupByInitials($data, 'area_name');

下面的結(jié)果是不是你想要的呢,不論是做app還是網(wǎng)頁(yè),都可以用

$data = array(
 'A' => array(
  0 => array(
   'id' => 3,
   'area_name' => '安徽',
   'initials' => 'A'
  )
 ) ,
 'F' => array(
  0 => array(
   'id' => 4,
   'area_name' => '福建',
   'initials' => 'F'
  )
 ) ,
 'G' => array(
  0 => array(
   'id' => 6,
   'area_name' => '廣東',
   'initials' => 'G'
  ) ,
  1 => array(
   'id' => 7,
   'area_name' => '廣西',
   'initials' => 'G'
  )
 ) ,
 'H' => array(
  0 => array(
   'id' => 8,
   'area_name' => '海南',
   'initials' => 'H'
  ) ,
  1 => array(
   'id' => 9,
   'area_name' => '河南',
   'initials' => 'H'
  ) ,
  2 => array(
   'id' => 10,
   'area_name' => '湖南',
   'initials' => 'H'
  ) ,
  3 => array(
   'id' => 11,
   'area_name' => '湖北',
   'initials' => 'H'
  )
 ) ,
 'J' => array(
  0 => array(
   'id' => 2,
   'area_name' => '江蘇',
   'initials' => 'J'
  ) ,
  1 => array(
   'id' => 5,
   'area_name' => '江西',
   'initials' => 'J'
  )
 ) ,
 'S' => array(
  0 => array(
   'id' => 1,
   'area_name' => '山東',
   'initials' => 'S'
  )
 )
);

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • php獲取漢字首字母的函數(shù)
  • PHP自定義函數(shù)獲取漢字首字母的方法
  • php 獲得漢字拼音首字母的函數(shù)
  • 使用PHP獲取漢字的拼音(全部與首字母)
  • php獲取漢字拼音首字母的方法
  • PHP實(shí)現(xiàn)將漢字轉(zhuǎn)換為拼音及獲取詞語(yǔ)首字母的方法
  • PHP基于ICU擴(kuò)展intl快速實(shí)現(xiàn)漢字轉(zhuǎn)拼音及按拼音首字母分組排序的方法
  • 基于PHP如何把漢字轉(zhuǎn)化為拼音
  • php中將漢字轉(zhuǎn)換成拼音的函數(shù)代碼
  • PHP漢字轉(zhuǎn)換拼音的函數(shù)代碼
  • PHP常用函數(shù)之獲取漢字首字母功能示例

標(biāo)簽:阜陽(yáng) 欽州 南昌 中衛(wèi) 延邊 臨夏 駐馬店 黑河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用PHP獲取漢字首字母并且分組排序詳解》,本文關(guān)鍵詞  利用,PHP,獲取,漢,字首,字母,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用PHP獲取漢字首字母并且分組排序詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于利用PHP獲取漢字首字母并且分組排序詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    97伦伦午夜电影理伦片| 欧美激情18p| cao在线观看| 国产一区二区视频在线观看免费| 黄网免费视频| 国产亚洲自拍偷拍| 成人精品三级| 777sesese| 污污的网站在线看| 在线播放国产一区二区三区| 一区二区三区久久网| 国产在线一二| 亚洲色图制服丝袜| 羞羞在线观看网站| 色yeye免费人成网站在线观看| 国产在线看片免费视频在线观看| 成人91免费视频| 色视频www在线播放国产成人| 亚洲性生活网站| 国产精品久久久久精| 欧美综合亚洲图片综合区| 色猫视频免费观看| 激情文学综合插| 国产精品99久久久久久www| 欧美一区二区三区在线播放| 在线中文字幕第一页| 久久精品视频5| 欧美一区二区三区爽大粗免费| 免费日韩av电影| 欧美男人的天堂| 黄色欧美网站| 丁香社区五月天| 制服丝袜亚洲精品中文字幕| 国产一区二区三区av电影| 大波视频国产精品久久| 亚洲福利久久| 91成品人影院| 亚洲av鲁丝一区二区三区| 在线免费观看a视频| 一级特黄aaa大片| 国产最新在线| 亚洲日穴在线视频| 久久久国产亚洲精品| 少妇搡bbbb搡bbb搡打电话| 国产一区在线观看视频| 午夜在线电影亚洲一区| 亚洲视频在线观看一区二区三区| 久久成人这里只有精品| 天堂а√在线中文在线| 在线不卡免费视频| 97超碰在线资源站| 久久93精品国产91久久综合| 亚洲另类激情图| 亚洲精品福利电影| 懂色av中文字幕一区二区三区| 亚洲国产精品久久久久婷婷884| 日韩中文字幕在线视频| av电影在线观看不卡| 亚洲欧美视频在线播放| 久久99国产精品麻豆| 国产主播精品在线| 试看120秒一区二区三区| 爱情岛论坛vip永久入口| 一区二区免费在线观看| 精品免费囯产一区二区三区| 欧美老熟妇一区二区三区| 一区二区三区在线观看视频| 欧美精品国产精品| 国产伊人久久| 91久久精品国产91久久性色| 欧美一区二区三区系列电影| 亚洲自拍欧美精品| 国产一区久久| 国产精品高潮呻吟久久av黑人| heyzo欧美激情| 亚洲成人久久影院| 国产女主播喷水视频在线观看| 丝袜亚洲精品中文字幕一区| jizz在线视频| 6080亚洲理论片在线观看| 2021久久精品国产99国产精品| 亚洲福利久久| 成人在线播放| 桃花网日韩影视在线观看视频| 亚洲午夜久久久久久久国产| 日韩亚洲欧美视频| 国产精品综合久久久久久| 丰满人妻av一区二区三区| 亚洲3atv精品一区二区三区| 99久久伊人网影院| 久久这里只有精品8| 欧美日韩水蜜桃| 伊人成综合网伊人222| 91丨porny丨蝌蚪视频| 麻豆传媒在线免费| 99在线精品视频在线观看| 欧美成人高潮一二区在线看| 日韩av综合网站| 自拍视频在线网| 日本不卡高字幕在线2019| 北条麻妃av高潮尖叫在线观看| 日韩av影视大全| 穿情趣内衣被c到高潮视频| 国自在线精品视频| 国内成人精品| 真实的国产乱xxxx在线91| 欧美aaa一级| 大胆国模一区二区三区| 亚洲国产精品女人久久久| 国产欧美日韩一区二区三区四区| 8x8x华人在线| 欧洲日韩成人av| 精品国产一区二区三区四区四| 欧美理论电影在线精品| 欧美日韩国产一二| 午夜日韩电影| 怡红院精品视频| 黄页网站免费观看| 日韩视频免费在线观看| 青青草视频在线观看免费| 日韩av电影手机在线观看| 欧美性生活影院| 国产伦理片在线观看| 欧美啪啪精品| 欧洲中文字幕精品| 欧美aa在线| 亚洲精品一线二线三线| 精品国产一区二区三区久久| 日韩精品在线免费播放| 国产激情在线视频| av电影一区二区三区| 国产免费无码一区二区| 疯狂揉花蒂控制高潮h| 日本少妇bbwbbw精品| 亚洲自拍偷拍一区二区| 亚洲国产精品免费在线观看| 日韩欧美一区二区三区免费观看| 午夜久久久久久久| 牛牛澡牛牛爽一区二区| 日韩亚洲国产欧美| 国产亚洲精品v| 视频一区二区不卡| 亚洲午夜精品福利| 成人av在线一区二区三区| 久久午夜无码鲁丝片午夜精品| 26uuu国产在线精品一区二区| 亚洲精品中文字幕乱码三区91| 香蕉成人app免费看片| 欧美成在线视频| 亚洲欧美日韩中文字幕在线观看| 中文字幕天堂网| 国产又爽又黄又舒服又刺激视频| 九色视频九色自拍| 粉嫩av一区二区三区天美传媒| 日韩在线视频一区二区三区| 中文字幕日韩在线| 粉嫩av一区二区三区天美传媒| 最近最新mv在线观看免费高清| 天堂在线观看一卡二卡三卡四卡| 亚洲精品日韩专区silk| 粗暴91大变态调教| 大吊一区二区三区| 亚洲自拍偷拍av| 国内视频在线精品| 水蜜桃久久夜色精品一区的特点| 国产黄色美女视频| 色女孩综合网| 欧美xxxx18性欧美| 国产成人精品在线观看| 国产+人+亚洲| 99国产精品一区二区三区| av在线不卡精品| 1024亚洲| 久久久噜噜噜久久中文字免| 国产在线精品91| 丁香花在线电影小说观看| 美日韩精品免费视频| 狠狠操第一页| 最好看的2019年中文视频| 午夜成年女人毛片免费观看| 欧美韩国日本不卡| 一本到三区不卡视频| 欧美日韩一区二区三区在线电影| av小次郎收藏| 亚洲最新色图| 国产精品草莓在线免费观看| 精品国产乱码一区二区| 亚洲欧洲日韩综合一区二区| 欧美性受xxxx黑人xyx| 亚洲成精国产精品女| 99国产精品视频免费观看| 久久男人的天堂| 国产精品久线在线观看| 久久影视一区| 手机成人av在线| 亚洲视频免费在线观看| 国产麻豆高清视频在线第一页| 国产一区二区三区在线免费| 青青青国产在线| 91视频精品| 受虐m奴xxx在线观看| 91嫩草|国产丨精品入口| 国产在线观看福利| 久久国内精品自在自线400部| 精品一区二区三区在线播放| 国产福利免费在线观看| 亚洲天堂国产精品| 图片区小说区亚洲| 欧美美女18p| 国产九九精品视频| 国产女主播喷水视频在线观看| 邻家有女韩剧在线观看国语| v888av成人| 日韩一级在线免费观看| 二区三区在线播放| 美女福利视频在线观看| 欧美美女一区二区在线观看| 精品成人一区二区三区免费视频| 男人的天堂成人在线| 色视频免费在线| 成人盗摄视频| 日韩精品国产一区| 丰满少妇一区二区| 欧美性做爰猛烈叫床潮| 欧美午夜无遮挡| 激情视频在线观看| 韩国欧美亚洲国产| 日韩国产高清影视| 国产乱人伦丫前精品视频| www.com.av| 17c国产在线| 成人频在线观看| 成年人视频网站| 成人欧美精品久久久久影院| 色综合久久中文字幕综合网小说| 97免费视频在线播放| 91麻豆国产在线观看| 欧洲亚洲在线视频| 午夜欧美理论片| 国产精品女人毛片| 雨宫琴音一区二区在线| 亚洲欧美在线看| 无码免费一区二区三区免费播放| 91精品国产一区二区人妖| 日韩系列欧美系列| 成年人看的羞羞网站| 亚州黄色一级| 天天干天天干天天干天天干天天干| 欧美综合在线视频| 4虎在线播放1区| 男女性高潮免费网站| www.98色噜噜噜| www.久久视频| 欧美xxxxx精品| 黄页免费在线观看| 欧美激情 国产精品| 成人3d动漫在线观看| 中文字幕一区二区三区在线乱码| 久热re国产手机在线观看| 中文字幕成人动漫| 精品99又大又爽又硬少妇毛片| 久久人人97超碰精品888| 日皮视频免费观看| 18啪啪污污免费网站| 欧美日韩一区二区三区在线| 日本丰满少妇做爰爽爽| 99在线观看精品视频| 亚洲免费黄色片| 国产免费黄色小视频| 7777精品久久久大香线蕉| 一区二区高清免费观看影视大全| 牛牛澡牛牛爽一区二区| 黄色小视频免费| 成人欧美magnet| 久久久亚洲精华液精华液精华液| 中文字幕一区二区人妻痴汉电车| www.美女亚洲精品| 国产精品免费看一区二区三区| 国产精品久久久久久久久鸭| 欧美午夜精品久久久久久久| caoporn超碰国产公开| 免费亚洲一区二区| 天天影视综合色| 亚洲精品在线免费播放| 人九九综合九九宗合| 影音先锋男人资源在线观看| 日韩精品另类天天更新| 日韩免费视频在线观看| 欧美国产综合色视频| 亚洲精品男人| 精品人妻一区二区免费视频| 国产一区二区在线视频播放| 一区二区欧美亚洲| 国产色一区二区三区| 91蜜臀精品国产自偷在线| 日本一区精品视频| 久久av偷拍| 久久众筹精品私拍模特| 亚洲欧美二区三区| 性折磨bdsm欧美激情另类| 亚洲成人a**址| 美女被黑人爆操网站| 免费高清在线观看电视| 手机看片日韩| 青青草国产精品视频| 国产日韩精品在线| 国产一区二区波多野结衣| 色婷婷在线播放| 久久精品这里只有精品| 日本网站在线观看一区二区三区| caoprom在线| 精品国产一区二区三区四区在线观看| 欧美亚洲国产一区二区三区va| 污黄视频在线观看| 51妺嘿嘿午夜福利| 成年人在线免费看片| 日韩在线综合| 91久久奴性调教| 亚洲欧美在线视频免费| 好吊妞www.84com只有这里才有精品| 日韩精品一区二区三区四区视频| 国产精品美女视频| 国产一区二区在线观看免费| 亚洲国产精品久久久久爰色欲| 久久精品xxxxx| 无码人妻精品中文字幕| 中文字幕一区二区三区人妻不卡| 激情五月婷婷小说|