zoukankan      html  css  js  c++  java
  • 按姓名的拼音首字母排序 --第三方Pinyin

     1 (逻辑过程省略)例子:
     2 
     3 $name_datas    //姓名数据,类型array
     4 
     5 $pinyin = app(Pinyin::class);  //加载第三方拼音类
     6 foreach ($name_datas as $key => $value) 
     7 {
     8    $letter= $pinyin->abbr($value['name']);    //获取姓名拼音首个字母
     9  
    10   //TODO:数据根据姓名字母分组分块
    11       ...
    12       ...
    13       ...
    14   //TODO:数据逻辑以及数据返回结构出来等
    15 }
    16   
    17 $result = collect($data)->sortBy('letter');  //根据字母排序
    18 return $result->values();

     备注:composer require (composer加载 Pinyin第三方)

     "require": {
            "php": "^7.1.3",
            "dingo/api": "2.0.0-alpha1",
            "fideloper/proxy": "^4.0",
            "hootlex/laravel-moderation": "^1.1",
            "kalnoy/nestedset": "^4.3",
            "laravel/framework": "5.6.*",
            "laravel/tinker": "^1.0",
            "latrell/rongcloud": "dev-master",
            "overtrue/pinyin": "^4.0",          //Pinyin第三方扩展类
            "predis/predis": "^1.1",
            "sentry/sentry-laravel": "^0.9.1",
            "spatie/laravel-permission": "^2.33"
        },    
  • 相关阅读:
    牛客练习赛27 水图(思维+暴搜)
    差分
    矩阵化一维
    倍增法 求公共祖先
    vector 牛逼 +lower_bound+ upper_bound
    cmp和sort
    字符串的比较
    s 贪心
    太鼓达人 (有位运算的作用,但可能理解错了哈哈)
    kao shi di er ti(还没有订正)
  • 原文地址:https://www.cnblogs.com/zgxblog/p/10818802.html
Copyright © 2011-2022 走看看