当前位置: 首页 > news >正文

温州网站设计旅游网站建设的可行性分析

温州网站设计,旅游网站建设的可行性分析,建设银行手机银行网站用户名是什么,成都最新的防疫通告今天前言本文主要给大家介绍了关于PHP获取汉字首字母并分组排序的相关内容#xff0c;因经常我们在做项目的时候#xff0c;会有按首字母排序的需求 比如#xff1a; 美团的城市选择 http://www.meituan.com/index/changecity/initiative app中按字母搜索正题网上找了各种#…前言本文主要给大家介绍了关于PHP获取汉字首字母并分组排序的相关内容因经常我们在做项目的时候会有按首字母排序的需求 比如 美团的城市选择 http://www.meituan.com/index/changecity/initiative app中按字母搜索正题网上找了各种不尽人意于是自己就写了一个分享给大家。/*** author Tech*/class Character{/*** 二维数组根据首字母分组排序* param array $data 二维数组* param string $targetKey 首字母的键名* return array 根据首字母关联的二维数组*/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;}}项目中直接引入即可如果需要命名空间可以自行添加下面是我们看看怎么用。// 按首字母排序$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 湖北],];// 初始化然后调用分组方法$data (new Character)-groupByInitials($data, area_name);下面的结果是不是你想要的呢不论是做app还是网页都可以用$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)));总结以上就是这篇文章的全部内容了希望本文的内容对大家的学习或者工作具有一定的参考学习价值如果有疑问大家可以留言交流谢谢大家对脚本之家的支持。
http://www.pierceye.com/news/832485/

相关文章:

  • 深圳市多语言网站建设公司营销网站建设公司哪家好
  • 网站推广是怎么做的仿腾讯网站源码
  • 北京市建设工程信息网站网站建设需要域名吗?
  • 做金融的网站有哪些阳江房地产信息网官方网站
  • h5能做网站开发吗黑链 对网站的影响
  • 专门做设计文案的网站wordpress 建站服务
  • 网站快速排名公司wordpress 插件 原理
  • 网站制作需要学什么公司网站管理属于什么职位
  • 南通专业企业门户网站设计学校怎么创建网站
  • 网站策划与建设阶段的推广方法中国建设教育协会安全员证
  • 建设银行网站用户名更改分销微信小程序开发
  • 荣成做网站的公司百度地图 wordpress
  • 扁平设计网站湖南健康二维码app下载安装
  • 大连成久建设工程有限公司网站针对爬虫爬取做的优化
  • 建设官方网站企业网银登录网站版面设计
  • 网站建设学什么软件怎样创建自己的公众号
  • 网站脑图怎么做云伙伴小程序开发公司
  • 网站设置兼容模式怎么弄wordpress文件架构
  • 网站模块顺序调整网易对象存储wordpress
  • 深圳网络建设网站郑州网站优化服务
  • 辽阳专业建设网站公司网站html动态效果代码
  • 微信上可以做网站吗网页设计作业讲解
  • 长春好的做网站公司潍坊 网站
  • 做网站自己装服务器谷歌排名规则
  • 58.搜房等网站怎么做效果才好商贸公司企业简介模板
  • 中国最早做网站是谁卖网站怎样做
  • 张店专业网站优化哪家好书画工作室网站模板网站建设
  • 兰州网站制作怎么样青海哪家做网站的公司最大
  • 云龙湖旅游景区网站建设招标网站升级改版需要几天
  • 高端大气网络设计建设公司网站织梦模板沈阳模板建站哪家好