月度归档:2019年05月

PHP保留固定位小数

这个是常用功能了,网上很多文章写的都不完整。特整理。

首先说明,round()函数并不能总是起作用, 故而不能实现本题的要求,比如:

# 不起作用
php -r "echo round(10000, 2), PHP_EOL;" // 10000
# 起作用
php -r "echo round(10000.256, 2), PHP_EOL;" // 10000.26

继续阅读

Hive和JSON_UNESCAPED_UNICODE

这篇记录是为了纪念自己的无知和自以为是。

给数据部门提供了一个json格式的HTTP接口, 直接使用php函数json_encode($data)处理数据,返回的数据中包含中文,结构如下:

echo json_encode($data);

{"code":1000,"msg":"succ","data":{"list":[{"pid":"6","video_keys":"\u90fd\u633a\u597d","type":"1"},{"pid":"5","video_keys":"\u7535\u89c6\u5267\u77e5\u5426\u77e5\u5426\u5e94\u662f\u7eff\u80a5\u7ea2\u7626","type":"1"}],"total":6}}

对方的技术希望返回的数据直接是汉字,我自己请求了一遍接口, 因为Chrome装有json解析插件JSONView,curl请求也使用了json解析插件jq, 都格式化好了,看到的结果如下:
继续阅读