zoukankan      html  css  js  c++  java
  • 在php4下可用,简单的php数组转成json格式,

    function array_to_json( $array ){
        if( !is_array( $array ) ){
            return false;
        }
     
        $associative = count( array_diff( array_keys($array), array_keys( array_keys( $array )) ));
        if( $associative ){
     
            $construct = array();
            foreach( $array as $key => $value ){
     
                // We first copy each key/value pair into a staging array,
                
    // formatting each key and value properly as we go.
     
                
    // Format the key:
                if( is_numeric($key) ){
                    $key = "key_$key";
                }
                $key = "'".addslashes($key)."'";
     
                // Format the value:
                if( is_array( $value )){
                    $value = array_to_json( $value );
                } else if( !is_numeric( $value ) || is_string( $value ) ){
                    $value = "'".addslashes($value)."'";
                }
     
                // Add to staging array:
                $construct[] = "$key: $value";
            }
     
            // Then we collapse the staging array into the JSON form:
            $result = "" . implode( "", $construct ) . " }";
     
        } else { // If the array is a vector (not associative):
     
            $construct = array();
            foreach( $array as $value ){
     
                // Format the value:
                if( is_array( $value )){
                    $value = array_to_json( $value );
                } else if( !is_numeric( $value ) || is_string( $value ) ){
                    $value = "'".addslashes($value)."'";
                }
     
                // Add to staging array:
                $construct[] = $value;
            }
     
            // Then we collapse the staging array into the JSON form:
            $result = "" . implode( "", $construct ) . " ]";
        }
     
        return $result;
    }
  • 相关阅读:
    day1-python简介+安装
    dgango中admin下添加搜索功能
    调用zabbix 分组api
    python 调用zabbix api实现查询主机信息,输出所有主机ip
    python实现用户登录界面
    怎样过滤跨站恶意脚本攻击(XSS)
    java服务安装(一):使用java service wrapper及maven打zip包
    详解Maven项目利用java service wrapper将Java程序生成Windows服务
    使用tomcat7-maven-plugin部署Web项目
    常用Maven插件介绍
  • 原文地址:https://www.cnblogs.com/qhorse/p/4597161.html
Copyright © 2011-2022 走看看