https://github.com/lybc/php-gb2260
中华人民共和国国家标准 GB/T 2260 行政区划代码 php sdk
https://github.com/lybc/php-gb2260
china-administrative-division gb2260 php
Last synced: 5 months ago
JSON representation
中华人民共和国国家标准 GB/T 2260 行政区划代码 php sdk
- Host: GitHub
- URL: https://github.com/lybc/php-gb2260
- Owner: lybc
- Created: 2017-09-14T14:49:01.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2019-01-14T10:08:31.000Z (over 7 years ago)
- Last Synced: 2025-10-13T14:18:34.448Z (8 months ago)
- Topics: china-administrative-division, gb2260, php
- Language: PHP
- Size: 65.4 KB
- Stars: 45
- Watchers: 2
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# php-gb2260
中华人民共和国国家标准 GB/T 2260 行政区划代码 php 封装
## Installing
`composer require lybc/php-gb2260`
## Usage
```php
use Lybc\PhpGB2260\GB2260;
$provinceAreaCode = 360000; // 江西省
$cityAreaCode = 360300; // 萍乡市
$districtAreaCode = 360313; // 湘东区
// 判断 code 是否省市区
GB2260::areaCode($provinceAreaCode)->isProvince();
GB2260::areaCode($provinceAreaCode)->isCity();
GB2260::areaCode($provinceAreaCode)->isDistrict();
// 根据 code 获取省市区名称
GB2260::areaCode(360313)->getCurrent(); // 获取当前代码的名称
GB2260::areaCode(360300)->getProvince(); // 根据市号获取所在省的名称
GB2260::areaCode(360313)->getCity(); // 根据区号获取所在市的名称
GB2260::areaCode(360313)->getDistrict(); // 根据区号获取名称
GB2260::areaCode(360300)->getDistrict(); // 根据市号获取所有区的名称,为 code => name 的数组
// 按照自定义格式输出
GB2260::areaCode(360300)->format('{p}, {c}, {d}'); // 输出江西省, 萍乡市, 湘东区, 只支持{p}/{c}/{d}
$area = new GB2260(360300); // 等价于 GB2260::areaCode(360300)
```
## 采集 China GB2260 数据
```shell
php ./scripts/cn.php 地址
```
> 地址例如 http://www.mca.gov.cn/article/sj/tjbz/a/2017/201707/201708241433.html
> 则采集命令为 `php ./scripts/cn.php http://www.mca.gov.cn/article/sj/tjbz/a/2017/201707/201708241433.html`
## License
MIT
## Thanks
[package-builder @ overtrue](https://github.com/overtrue/package-builder)
[gb2260](https://github.com/cn/GB2260)
[gb2260.php](https://github.com/cn/GB2260.php)