## JSON 格式压缩,针对 5.6 及以上的版本
PHP 5.6 的 json_encode 在处理带有中文或者是数字的字符在处理上都会与之前的版本存在着差异,所以在 PkFrame 针对这一特点作了特殊的处理
~~~
$arr = ['中国','china', 86];
echo Converter::jsonEnCode($arr);
~~~
返回结果:
~~~
["中国","china",86]
~~~
## 时间智能转换
PkFrame 在原生 date 函数进行了加强处理。
代码格式:
~~~
Converter::date([time = null]);
~~~
参数描述:
| 参数名 | 描述 | 默认值 |
| --- | --- | --- |
| time | 输入时间值 | 当前执行的服务器时间 |
效果实例:
~~~
$date = date('Y-m-d H:i:s');
$time = time();
echo Converter::date($date) . '<br/>';
echo Converter::date($date, 'm-d H:i') . '<br/>';
echo Converter::date($date, 'm-d') . '<br/>';
echo Converter::date($date, 'H:i') . '<br/>';
echo Converter::date($time) . '<br/>';
echo Converter::date($time, 'm-d H:i') . '<br/>';
echo Converter::date($time, 'm-d') . '<br/>';
echo Converter::date($time, 'H:i') . '<br/>';
~~~
返回结果:
~~~
2017-08-03 16:13:52
08-03 16:13
08-03
16:13
2017-08-03 16:13:52
08-03 16:13
08-03
16:13
~~~
## 第一个词首字母小写
~~~
$str = 'AdminMain';
echo Converter::lcfirst($str);
~~~
返回结果:
~~~
adminMain
~~~
## 字节数转换成带单位的文件大小字符串
~~~
$filename = '/data/webroot/usercode/code/resource/test.txt';
$size = filesize($filename);
//进行单位转换
$size = Converter::bytesToUnit($size, 'kb');
echo $size.'kb';
~~~