码上敲享录 > PHP开发经验分享 > php数组转换成json

php数组转换成json

上一章章节目录下一章 2018-12-08已有257人阅读 评论(0)

php数组转换成json


解决方法:

function jsonencode($arr){

$parts = array();
$is_type = false;
$keys = array_keys($arr);
$length = count($arr)-1;
if($keys[0] === 0 && $keys[$length] == $length){
$is_type = true;
for($i=0; $i<count($keys); $i++){
if($i != $keys[$i]){
$is_type = false;
break;
           }
       }
   }
foreach($arr as $key=>$val){
if(is_array($val)){
if($is_type){
$parts[] = jsonencode($val);
        }else{
$parts[] = '"' . $key . '":' . jsonencode($val);
        }
       }else{
$str = '';
if(!$is_type){
$str = '"' . $key . '":';
        }
if($val === false){
$str .= 'false';
        }else if($val === true){
$str .= 'true';
        }else{

$str .= '"' . str_replace(array('\\' ,'/', '"') ,

array('\\\\' ,'\\/', '\"'),$val) . '"';

        }
$parts[] = $str;
       }
   }
$json = implode(',', $parts);
$json = str_replace(array("\r", "\n", "\t"), '', $json);
if($is_type)return '[' . $json . ']';
return '{' . $json . '}';
}
本文链接:http://www.yayihouse.com/yayishuwu/chapter/1741
0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交