网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 PHP针对JSON操作实例分析
内容
    这篇文章主要介绍了PHP针对JSON操作的常用方法,实例分析了json转数组、数组转json等技巧与相关注意事项,需要的朋友可以参考下
    本文实例分析了PHP针对JSON操作。分享给大家供大家参考。具体分析如下:
    由于JSON可以在很多种程序语言中使用,所以我们可以用来做小型数据中转,如:PHP输出JSON字符串供JavaScript使用等。在PHP中可以使用 json_decode() 由一串规范的字符串解析出 JSON对象,使用 json_encode() 由JSON 对象生成一串规范的字符串。
    例:
    代码如下:
    <?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)
    }
    代码如下:
    $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}
    1. json_decode(),字符转JSON,一般用在接收到Javascript 发送的数据时会用到。
    代码如下:
    <?php
    $s='{"webname":"homehf","url":";
    $web=json_decode($s);
    echo '网站名称:'.$web->webname.'<br />网址:'.$web->url.'<br />联系方式:QQ-'.$web->contact->qq.' MAIL:'.$web->contact->mail;
    ?>
    上面的例子中,我们首先定义了一个变量s,然后用json_decode()解析成JSON对象,之后可以按照JSON的方式去使用,从使用情况看,JSON和XML以及数组实现的功能类似,都可以存储一些相互之间存在关系的数据,但是个人觉得JSON更容易使用,且可以使用JSON和JavaScript实现数据共享。
    2. json_encode(),JSON转字符,这个一般在AJAX 应用中,为了将JSON对象转化成字符串并输出给 Javascript 时会用到,而向数据库中存储时也会用到。
    代码如下:
    <?php
    $s='{"webname":"homehf","url":";
    $web=json_decode($s);
    echo json_encode($web);
    ?>
    二 .PHP JSON 转数组
    代码如下:
    <?php
    $s='{"webname":"homehf","url":";
    $web=json_decode($s); //将字符转成JSON
    $arr=array();
    foreach($web as $k=>$w) $arr[$k]=$w;
    print_r($arr);
    ?>
    上面的代码中,已经将一个JSON对象转成了一个数组,可是如果是嵌套的JSON,上面的代码显然无能为力了,那么我们写一个函数解决嵌套JSON,
    代码如下:
    <?php
    $s='{"webname":"homehf","url":";
    $web=json_decode($s);
    $arr=json_to_array($web);
    print_r($arr);
    function json_to_array($web){
    $arr=array();
    foreach($web as $k=>$w){
    if(is_object($w)) $arr[$k]=json_to_array($w); //判断类型是不是object
    else $arr[$k]=$w;
    }
    return $arr;
    }
    ?>
    希望本文所述对大家的php程序设计有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 1:42:10