分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

PHP-操作json

发布时间:2023-09-06 02:31责任编辑:顾先生关键词:jsPHPjson

输出json文件中文处理

<?php$json_array = array();// 1。转换为json字符串(不自动转换为unicode编码)if (version_compare(PHP_VERSION,‘5.4.0‘,‘<‘)) ???$json_string = preg_replace_callback("#\\\u([0-9a-f]{4})#i", function($matchs){return iconv(‘UCS-2BE‘,‘UTF-8‘,pack(‘H4‘, $matchs[1]));}, json_encode($json_array));else ???$json_string = json_encode($json_array, JSON_UNESCAPED_UNICODE);// 2。现在$json_string是gbk编码,转换为utf8$json_string = iconv(‘GB2312‘, ‘UTF-8‘, $tables);// 3。输出到文件file_put_contents(‘./json_string.json‘, $json_string);

json文件缩进调整

只能大概调整一下,以后再改进吧

/** * 重新调整json缩进 * @Author ??zjf * @DateTime 2017-03-10 * @param ???String ????$json json字符串 * @return ??String ????处理后的json字符串 */function reindent_json($json){ ???preg_match_all(‘/\{|\}|,/‘,$json,$matches); ???$tab = 0; ???$eol = PHP_EOL; ???foreach ($matches[0] as $key => $value) { ???????if ($value == ‘{‘) { ???????????$json = preg_replace(‘/\{(?!‘.$eol.‘)/‘, "{".$eol.str_repeat("\t", ++$tab), $json, 1); ???????}elseif ($value == ‘}‘) { ???????????$json = preg_replace(‘/([^\t])\}/‘, "$1".$eol.str_repeat("\t", --$tab)."}", $json, 1); ???????}elseif ($value == ‘,‘) { ???????????$json = preg_replace(‘/,(?!‘.$eol.‘)/‘, ",".$eol.str_repeat("\t", $tab), $json, 1); ???????} ???} ???return $json;}

PHP-操作json

原文地址:https://www.cnblogs.com/jffun-blog/p/10327423.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved