`
IT独行者
  • 浏览: 12030 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

PHP操作JSON数据

阅读更多

JSON 是一个轻量级的文本数据交换格式,他比 XML 更小、更快,更易解析,所以在PHP开发过程中,我们经常会用它来传递数据,本文UncleToo将个大家介绍一下PHP如何操作JSON数据

PHP操作JSON数据

PHP操作JSON数据一般在AJAX中用的比较多,可以将JSON格式的数据传给AJAX,也可以将AJAX返回的JSON数据解析成我们需要的字符串。在PHP中可以使用 json_decode() 函数来解析JSON格式数据,使用 json_encode() 函数将字符串(数组)生成JSON格式

先看示例:

示例1:

<?php
$json = '{"a":1, "b":2, "c":3, "d":4, "e":5 }';
var_dump(json_decode($json));
echo "<br/>";
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) }

示例2:

 

<?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}

 

从示例1我们可以看到,用json_decode函数可以将JSON数据转换成数组,但是,如果JSON数据里又嵌套了JSON数据,那就不能直接这样写了,这里需要用自定义函数来实现将嵌套的JSON数据转换成数组。

示例:

 

<?php
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
$s='{"webname":"UncleToo","url":"www.uncletoo.com","menu":{"PHP":"1","DataBase":"2","Web":"3"}}';
$web=json_decode($s);
$arr=json_to_array($web);
print_r($arr);
?>

 

输出:

Array ( [webname] => UncleToo [url] => www.uncletoo.com [menu] => Array ( [PHP] => 1 [DataBase] => 2 [Web] => 3 ) )

以上就是PHP操作JSON数据的常用方法,大家如果有其他想法及方法可以跟UncleToo一起讨论。

分享到:
评论

相关推荐

    PHP操作json数据

    好用的PHP处理json数据的文档,给大家分享,谢谢!

    浅谈PHP中JSON数据操作

    新建文件json.php,先做encode操作: //encode //生成JSON格式数据 $arr = array(1,2,3,4,5,6,7,8,9,'Hello','PHP'); echo json_encode($arr);//json_encode:把一个对象转换成json格式数据

    PHP json_json操作类

    PHP json_json操作类,封装好的类,直接可以调用

    php array 转json及java 转换 json数据格式操作示例

    本文实例讲述了php array 转json及java 转换 json数据格式操作。分享给大家供大家参考,具体如下: php array 转json 数据 $arr = array( demo1 =&gt; my demo1, demo2 =&gt; array( demo2_demo1=&gt;aaaaaaaa, demo2_...

    PHP基于curl模拟post提交json数据示例

    主要介绍了PHP基于curl模拟post提交json数据操作,结合实例形式分析了php使用curl实现post方式提交json数据相关操作步骤与注意事项,代码简单实用,需要的朋友可以参考下

    php操作JSON格式数据的实现代码

    知识点: 1、JSON数据格式介绍 2、对数据编码成JSON格式 3、对JSON数据进行解码,并操作 JSON数据格式表示方式如下: 复制代码 代码如下: { “programmers”: [ { “firstName”: “Brett”, “lastName”:”...

    PHP 实现 JSON 数据的编码和解码操作详解

    主要介绍了PHP 实现 JSON 数据的编码和解码操作,结合实例形式详细分析了PHP操作json格式数据编码、解码函数使用场景及相关操作注意事项,需要的朋友可以参考下

    PHP封装XML和JSON格式数据接口操作示例

    json数据是最容制造的,只要使用php自带的json_encode()函数就可以简单的制作出json数据了 2.XML xml数据就要复杂一点了,让我们看一下xml数据的格式 那么怎样构造呢? 3.制作生产接口数据的类 &lt;?php //定义...

    PHP+JQUERY操作JSON实例

    本文实例讲述了PHP+JQUERY操作JSON的方法。分享给大家供大家参考,具体如下: json.html 代码: &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=Content-Type content=text/html;charset=utf-8&gt; &lt;title&gt;...

    ajax+json+php数据交互调试工具

    仿照postman的ajax+json+php数据交互调试工具,可以进行get和post两种提交方式的数据调试,可视化可操作返回的json。

    php处理json格式数据经典案例总结

    主要介绍了php处理json格式数据的方法,详细讲述了json格式数据的概念与用法,并结合经典案例总结分析了php操作json格式数据的常用技巧,需要的朋友可以参考下

    php返回json数据函数实例

    本文实例讲述了php返回json数据函数的用法,分享给大家供大家参考。具体方法如下: json_encode()函数用法: echo json_encode(array('a'=&gt;'bbbb','c'=&gt;'ddddd'); 这样就会生成一个标准的json格式的数据 &lt;?php...

    php+Ajax处理xml与json格式数据的方法示例

    本文实例讲述了php+Ajax处理xml与json格式数据的方法。分享给大家供大家参考,具体如下: 一、ajax如何处理xml数据格式 register.php 只需修改上一篇《php+Ajax无刷新验证用户名操作》中chuli函数部分 ...

    jQuery通过Ajax向PHP服务端发送请求并返回JSON数据

    服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据。本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据。阅读本文的读者应该具备jQuery、Ajax、PHP相关知识,并...

Global site tag (gtag.js) - Google Analytics