JSON

PHP JSON转数组

字号+ 作者:H5之家 来源:H5之家 2016-06-21 18:00 我要评论( )

本文为大家介绍在PHP中如何将JSON转成数组,而PHP解析JSON的两个函数:json_decode()和json_encode()。

本文为大家介绍在PHP中如何将JSON转成数组,而PHP解析JSON的两个函数:json_decode()和json_encode()。
 

复制代码 代码如下:

<?php
$s='{"webname":"homehf","url":"","qq":"744348666"}';
$web=json_decode($s); //将字符转成JSON
$arr=array();
foreach($web as $k=>$w) $arr[$k]=$w;

前三行可以用$web=json_decode($s,true)代替;

print_r($arr);
?>
 

上面代码中,已经将一个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;
}

$s='{"webname":"homehf","url":"","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';
$web=json_decode($s);
$arr=json_to_array($web);

//上一行可以用$web=json_decode($s,true)代替;
print_r($arr);
?>

自定义的json_to_array()方法可以将任何嵌套的JSON转成数组。

您可能感兴趣的文章:
PHP JSON转数组
php的json格式和js跨域调用的代码
php跨域调用json的例子
有关php操作json格式数据的实例代码
php构建JSON格式及新数组的方法
JQuery处理json与ajax返回JSON实例代码
JQuery中的$.getJSON 使用说明
php多维数组转字符串及多维数组转一维数组的代码
js读取并解析JSON类型数据
php 二维数组去重的自定义函数

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 深入浅析php json 格式控制,

    深入浅析php json 格式控制,

    2016-06-14 16:00

  • PHP中json数据格式学习总结

    PHP中json数据格式学习总结

    2016-06-10 15:00

  • 解决php中使用json

    解决php中使用json

    2016-05-31 12:03

  • php使用json代替serialize

    php使用json代替serialize

    2016-05-30 12:40

网友点评