• 技术文章 >后端开发 >php教程

    php数组转成json格式的方法_PHP

    2016-05-31 13:13:30原创343
    本文实例讲述了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;
    }

    希望本文所述对大家的php程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP 使用redis简单示例分享_PHP 下一篇:php获取本周开始日期和结束日期的方法_PHP
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• PHP惯用函数 • 走出迷茫,发挥联想――让小弟我们来玩PHP吧 • 生手学PHP必看 • 全世界最大的PHP站点 Facebook后台技术探秘 • 神奇的没见过的技术大神们来围观啊mysql一次自动插入2条数据,求解。解决方案
    1/1

    PHP中文网