php将数组转化为json数据遇到的问题解决
2014-04-16 21:30
381 查看
1、php可以直接用json_encode($array);来将数据转换为json数据,但仅限于utf8的编码
2、不是utf8编码怎么办呢
可以用urldecode()来处理数组里面的数据
下面是网上介绍的方法:
3、但是我遇到了一个问题,我的数组的三维的,这个方法是递归调用的,我在服务器上测试了,页面没有响应,最多只能二维的是数组
所以回归原问题,直接将数组的编码转换为utf8,直接用json_encode($array);来将数据转换为json数据,
数组编码的转换方法网上有很多
如:
2、不是utf8编码怎么办呢
可以用urldecode()来处理数组里面的数据
下面是网上介绍的方法:
function arrayRecursive(&$array, $function, $apply_to_keys_also = false) { foreach ($array as $key => $value) { if (is_array($value)) { arrayRecursive($array[$key], $function, $apply_to_keys_also); } else { $array[$key] = $function($value); } if ($apply_to_keys_also && is_string($key)) { $new_key = $function($key); if ($new_key != $key) { $array[$new_key] = $array[$key]; unset($array[$key]); } } } } function JSON($array) { arrayRecursive($array, 'urlencode', true); $json = json_encode($array); return urldecode($json); }
3、但是我遇到了一个问题,我的数组的三维的,这个方法是递归调用的,我在服务器上测试了,页面没有响应,最多只能二维的是数组
所以回归原问题,直接将数组的编码转换为utf8,直接用json_encode($array);来将数据转换为json数据,
数组编码的转换方法网上有很多
如:
function mult_iconv($in_charset,$out_charset,$data) { if(substr($out_charset,-8)=='//IGNORE'){ $out_charset=substr($out_charset,0,-8); } if(is_array($data)){ foreach($data as $key => $value){ if(is_array($value)){ $key=iconv($in_charset,$out_charset.'//IGNORE',$key); $rtn[$key]=mult_iconv($in_charset,$out_charset,$value); }elseif(is_string($key) || is_string($value)){ if(is_string($key)){ $key=iconv($in_charset,$out_charset.'//IGNORE',$key); } if(is_string($value)){ $value=iconv($in_charset,$out_charset.'//IGNORE',$value); } $rtn[$key]=$value; }else{ $rtn[$key]=$value; } } }elseif(is_string($data)){ $rtn=iconv($in_charset,$out_charset.'//IGNORE',$data); }else{ $rtn=$data; } return $rtn; }
1、php可以直接用json_encode($array);来将数据转换为json数据,但仅限于utf8的编码 2、不是utf8编码怎么办呢 可以用urldecode()来处理数组里面的数据 下面是网上介绍的方法:
相关文章推荐
- php学习笔记数组与数据结构1(日期时间函数及遇到的问题解决)
- [乐意黎原创]PHP里由于数组编码导致json_encode输出为空白问题的解决方法
- json格式的数据,和将数组转化成json对象问题
- php怎么将数组数组转化为json格式的数据
- php解决json_encode输出GB2312中文问题 (数组)
- java处理http发送的数据转化为json格式并返回遇到的问题
- 解决Pandas to_json()中文乱码,转化为json数组的问题
- php怎么将数组数组转化为json格式的数据
- PHP空数组转化为json对象的问题
- Android的okhttp的post请求,php返回json数据。以及遇到的okhttp dispatcher问题,和json解析遇到的问题
- 使用Gson解析Json数组遇到的泛型类型擦除问题解决方法
- php 解决 json_encode 数据进入数据库 把"\" 去掉的问题
- 关于PHP在数组对象与JSON数据之间的转换问题(编码问题)
- php 将json格式数据转换成数组
- 关于java中long类型的数据转换json传到前台时丢失精度问题的解决办法
- MVC5序列化Json时遇到的大小写问题及解决方法
- 使用PHP json_decode可能遇到的坑与解决方法
- nginx +phpfastcgi 环境下 导出excel文件,超时,数据被截断问题,解决
- php数组转换为json,json又转化为php对象。
- php 解决json_encode中文UNICODE转码问题