复制代码代码如下:
functiontb_json_encode($value,$options=0)
{
returnjson_encode(tb_json_convert_encoding($value,“GBK”,“UTF-8″));
}
functiontb_json_decode($str,$assoc=false,$depth=512)
{
returntb_json_convert_encoding(json_decode($str,$assoc),“UTF-8″,“GBK”);
}
functiontb_json_convert_encoding($m,$from,$to)
{
switch(gettype($m)){
case‘integer':
case‘boolean':
case‘float':
case‘double':
case‘NULL':
return$m;
case'string':
returnmb_convert_encoding($m,$to,$from);
case‘object':
$vars=array_keys(get_object_vars($m));
foreach($varsas$key){
$m->$key=tb_json_convert_encoding($m->$key,$from,$to);
}
return$m;
case‘array':
foreach($mas$k=>$v){
$m[tb_json_convert_encoding($k,$from,$to)]=tb_json_convert_encoding($v,$from,$to);
}
return$m;
default:
}
return$m;
}
您可能感兴趣的文章:php无限级数据JSON格式及JS解析PHPJSON格式数据交互实例代码详解php操作JSON格式数据的实现代码解析PHP使用curl提交json格式数据php使用curl发送json格式数据实例php判断是否为json格式的方法PHP中使用json数据格式定义字面量对象的方法php数组转成json格式的方法深入浅析phpjson格式控制