PHPackages                             bingchao/chinese-initial - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. bingchao/chinese-initial

ActiveLibrary

bingchao/chinese-initial
========================

A program to get Chinese initial

v1.6(4y ago)11.5k[2 PRs](https://github.com/ws-bintree/chinese_initial/pulls)MITPHPPHP &gt;=7.2

Since Jan 7Pushed 3y ago1 watchersCompare

[ Source](https://github.com/ws-bintree/chinese_initial)[ Packagist](https://packagist.org/packages/bingchao/chinese-initial)[ RSS](/packages/bingchao-chinese-initial/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (1)Dependencies (2)Versions (11)Used By (0)

汉语首字母提取
=======

[](#汉语首字母提取)

实在是没找到汉语首字母分类的好点的办法，自己想点子写了个

安装(Install)
-----------

[](#安装install)

```
composer require bingchao/chinese-initial

```

或者

```
require '../src/chineseInitial.php';

```

\##使用(use)

需求转换的二维数组键名为name:

```
$new_arr = (new chineseInitial\getInitial)->groupByInitials($arr);

```

需求转换的二维数组键名为other:

```
$new_arr = (new chineseInitial\getInitial)->groupByInitials($arr,'other');

```

效果:

```
$arr =[
	['name'=>'小龙虾','num'=>44],
	['name'=>'大螃蟹','num'=>66],
	['name'=>'母鸡','num'=>22],
	['name'=>'板鸭','num'=>33],
	['name'=>'清水鱼','num'=>41],
	['name'=>'茄子','num'=>13]
];

```

```
$new_arr = Array
           (
               [B] => Array
                   (
                       [0] => Array
                           (
                               [name] => 板鸭
                               [num] => 33
                               [initials] => B
                           )
                   )
               [D] => Array
                   (
                       [0] => Array
                           (
                               [name] => 大螃蟹
                               [num] => 66
                               [initials] => D
                           )
                   )
               [M] => Array
                   (
                       [0] => Array
                           (
                               [name] => 母鸡
                               [num] => 22
                               [initials] => M
                           )
                   )
               [Q] => Array
                   (
                       [0] => Array
                           (
                               [name] => 清水鱼
                               [num] => 41
                               [initials] => Q
                           )
                       [1] => Array
                           (
                               [name] => 茄子
                               [num] => 13
                               [initials] => Q
                           )
                   )
               [X] => Array
                   (
                       [0] => Array
                           (
                               [name] => 小龙虾
                               [num] => 44
                               [initials] => X
                           )
                   )
           )

```

可能会存在多音字的查询错误，如示例的茄子就以jia优先了，可自行更改pinyin.txt文件的顺序

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~83 days

Recently: every ~1 days

Total

8

Last Release

1730d ago

Major Versions

v0.1 → v1.02021-08-02

PHP version history (2 changes)v0.1PHP &gt;=5.6

v1.0PHP &gt;=7.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/abc6bf586cbf211522f6bad22aba6569834bf002c9d351e9d3fbca6b42319279?d=identicon)[ws-bintree](/maintainers/ws-bintree)

---

Top Contributors

[![fuyunyouzi](https://avatars.githubusercontent.com/u/24955634?v=4)](https://github.com/fuyunyouzi "fuyunyouzi (5 commits)")

---

Tags

initialchineseInitialphp initial

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/bingchao-chinese-initial/health.svg)

```
[![Health](https://phpackages.com/badges/bingchao-chinese-initial/health.svg)](https://phpackages.com/packages/bingchao-chinese-initial)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
