php数组转json汉字编码以及类型转化问题
2021-01-19 16:27:31
$sql = 'select day(createTime) as 日期, count(1) as 数量 from huiya_cover where createTime >= date(now()) - interval 7 day group by day(createTime);';
$RankList = Yii::$app->db->createCommand($sql)->queryAll();
$RankList = json_encode($RankList,JSON_UNESCAPED_UNICODE|JSON_NUMERIC_CHECK);
json_encode后面添加JSON_UNESCAPED_UNICODE|JSON_NUMERIC_CHECK
JSON_UNESCAPED_UNICODE防止汉字乱码
JSON_NUMERIC_CHECK数字字符串自动转化为数字类型
以下为options常用参考(https://www.php.net/manual/zh/function.json-encode.php)
由以下常量组成的二进制掩码: JSON_FORCE_OBJECT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_NUMERIC_CHECK, JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION, JSON_PRETTY_PRINT, JSON_UNESCAPED_LINE_TERMINATORS, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE, JSON_THROW_ON_ERROR。 关于 JSON 常量详情参考 JSON 常量页面。
$RankList = Yii::$app->db->createCommand($sql)->queryAll();
$RankList = json_encode($RankList,JSON_UNESCAPED_UNICODE|JSON_NUMERIC_CHECK);
json_encode后面添加JSON_UNESCAPED_UNICODE|JSON_NUMERIC_CHECK
JSON_UNESCAPED_UNICODE防止汉字乱码
JSON_NUMERIC_CHECK数字字符串自动转化为数字类型
以下为options常用参考(https://www.php.net/manual/zh/function.json-encode.php)
由以下常量组成的二进制掩码: JSON_FORCE_OBJECT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_NUMERIC_CHECK, JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION, JSON_PRETTY_PRINT, JSON_UNESCAPED_LINE_TERMINATORS, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE, JSON_THROW_ON_ERROR。 关于 JSON 常量详情参考 JSON 常量页面。