\Swx\IdCard\IdCard组件,用于支持 身份证号码 校验、归属地、性别、出生年月,解析处理。
composer require swx/idcard
运行环境:
支持的框架:
依赖类:\Swx\IdCard\IdCard
方法名:handle()
参数:
string $id_card
返回值:false 或 array()
使用示例:
$obj = new \Swx\IdCard\IdCard();
// 返回 false表示解析失败,成功返回array
$obj->handle('正确的身份证号码');
依赖类:\Swx\IdCard\IdCard
方法名:error()
参数:无
返回值:string
使用示例:
$obj = new \Swx\IdCard\IdCard();
$ret = $obj->handle('正确的身份证号码');
if ($ret === false) {
echo $obj->error();
}
当解析成功时,handle()方法会返回解析结果,是一个一维的array数据结构。
同时,该组件也支持使用访问成员属性的方式,对结果集中的某一个字段值进行获取。
使用示例:
$obj = new \Swx\IdCard\IdCard();
$ret = $obj->handle('正确的身份证号码');
// 打印整个结果集
var_dump($ret);
// 通过访问成员属性的方法,获得单个字段信息
var_dump($obj->city);
解析结果的数组内容结构如下:
| 字段名 | 说明 | 示例 |
|---|---|---|
| province | 归属地-省 | 广东省 |
| city | 归属地-市 | 广州市 |
| area | 归属地-区 | 天河区 |
| sex | 性别 | 男 |
| time | 出生年月日【时间戳】 | 809625600 |
| date | 出生年月日【日期】 | 1995年08月29日 |
| year | 出生-年 | 1995 |
| month | 出生-月 | 8 |
| day | 出生-日 | 29 |
| age | 年龄 | 26 |
SW-X