zoukankan      html  css  js  c++  java
  • json数组转普通数组 普通数组转json数组

    1.json_decode() 

    json_decode 
    (PHP 5 >= 5.2.0, PECL json >= 1.2.0) 

    json_decode — 对 JSON 格式的字符串进行编码 

    说明 
    mixed json_decode ( string $json [, bool $assoc ] ) 
    接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 

    参数 

    json 
    待解码的 json string 格式的字符串。 

    assoc 
    当该参数为 TRUE 时,将返回 array 而非 object 。 


    返回值 
    Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned. 

     json_decode() 的例子 

    <?php 
    $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; 
    var_dump(json_decode($json)); 
    var_dump(json_decode($json, true)); 
    ?> 

    结果

    object(stdClass)#1 (5) { 
    ["a"] => int(1) 
    ["b"] => int(2) 
    ["c"] => int(3) 
    ["d"] => int(4) 
    ["e"] => int(5) 
    } 
    
    array(5) { 
    ["a"] => int(1) 
    ["b"] => int(2) 
    ["c"] => int(3) 
    ["d"] => int(4) 
    ["e"] => int(5) 
    } 

    可以看出 json_decode($data,true)输出的一个关联数组,由此可知json_decode($data)输出的是对象,而json_decode("$arr",true)是把它强制生成PHP关联数组. 

    2.json_encode() 

    json_encode 
    (PHP 5 >= 5.2.0, PECL json >= 1.2.0) 

    json_encode — 对变量进行 JSON 编码 

    Report a bug 说明 
    string json_encode ( mixed $value [, int $options = 0 ] ) 
    返回 value 值的 JSON 形式 

    Report a bug 参数 

    value 
    待编码的 value ,除了resource 类型之外,可以为任何数据类型 

    该函数只能接受 UTF-8 编码的数据 

    Report a bug 返回值 
    编码成功则返回一个以 JSON 形式表示的 string 或者在失败时返回 FALSE 。 

    json_encode() 例子

    <?php 
    $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); 
    
    echo json_encode($arr); 
    ?>

    结果

    {"a":1,"b":2,"c":3,"d":4,"e":5} 

    可以看出json_encode()和json_decode()是编译和反编译过程,注意json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。

    转编码格式用以下函数

    <?php
    
    $arr=iconv('gbk','utf-8',$arr);
  • 相关阅读:
    HDU1754 I hate it(线段树 单点修改)
    计算几何题目(转)
    大根堆(模板)
    CodeForces
    CodeForces
    乘法逆元(模数为质数,费马小定理)
    20151225jquery学习笔记---选项卡UI
    20151224jquery学习笔记---cookie插件
    20151223jquery学习笔记--Ajax表单提交
    20151222jquery学习笔记--验证注册表单
  • 原文地址:https://www.cnblogs.com/foreversun/p/5701319.html
Copyright © 2011-2022 走看看