php利用嵌套数组拼接与解析json的方法


Posted in PHP onFebruary 07, 2017

利用嵌套数组   拼接混合json -包含对象数组

<?php 
 
// 自 PHP 5.4 起 
$array = [ 
  "status" => "0", 
  "message" => "ok", 
  "arr"=> [] 
]; 
 
class Person {  
  public $name;  
  public $age;  
  
  //定义一个构造方法初始化赋值  
  public function __construct($name,$age) {  
    $this->name=$name;  
    $this->age=$age;  
  }  
}  
  
  
 
for($i=0;$i<10;$i++) 
{ 
  $p=new Person("ren",$i);  
  $array["arr"][]=$p; 
} 
 
//var_dump($array); 
 
echo json_encode($array); 
 
?>

php利用嵌套数组  解析混合json  包含对象数组

<?php  
function json_to_array($web) {  
  $arr=array();  
  foreach($web as $k=>$v) {  
    if(is_object($v)) $arr[$k]=json_to_array($v); //判断类型是不是object  
    else $arr[$k]=$v;  
  }  
  return $arr;  
}  
$s='{"webname":"homehf","url":"www.homehf.com","qq":"744348666"}';  
//将字符转成JSON  
$web=json_decode($s);  
$arr=array();  
foreach($web as $k=>$v)  
  $arr[$k]=$v;  
echo "<pre>";  
print_r($arr);  
echo "</pre>";  
  
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';  
$web=json_decode($s);  
$arr=json_to_array($web);  
echo "<pre>";  
print_r($arr);  
echo "</pre>";  
  
/************************************************************************ 
************************************************************************/  
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';  
$web=json_decode($s);  
echo '网站名称:'.$web->webname.'<br />网址:'.$web->url.'<br />联系方式:QQ-'.$web->contact->qq.' MAIL:'.$web->contact->mail;  
echo '<br /><br />';  
/************************************************************************ 
************************************************************************/  
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';  
$web=json_decode($s);  
echo json_encode($web);  
 
 
$mys='{"status":"0","message":"ok","arr":[{"name":"ren","age":0},{"name":"ren","age":1},{"name":"ren","age":2}, 
{"name":"ren","age":3},{"name":"ren","age":4},{"name":"ren","age":5},{"name":"ren","age":6},{"name":"ren","age":7}, 
{"name":"ren","age":8},{"name":"ren","age":9}]}'; 
 
$myweb=json_decode($mys);  
 
echo $myweb->status; 
 
for($i=0;$i<10;$i++) 
{ 
 echo $myweb->arr[$i]->age; 
 echo '<br /><br />';  
}  
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
PHP入门
Oct 09 PHP
php模板中出现空行解决方法
Mar 08 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 PHP
php下载文件源代码(强制任意文件格式下载)
May 09 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
laravel清除视图缓存的代码
Oct 23 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
php获取文件名称和扩展名的方法
Feb 07 #PHP
php 常用的系统函数
Feb 07 #PHP
thinkphp修改配置进入默认首页的方法
Feb 07 #PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 #PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 #PHP
PHP实现对数组分页处理实例详解
Feb 07 #PHP
php实现的读取CSV文件函数示例
Feb 07 #PHP
You might like
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
基于jQuery实现网页打印功能
2015/12/01 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
物业管理专业自荐信
2014/07/01 职场文书
大学生学期个人总结
2015/02/12 职场文书
项目验收申请报告
2015/05/15 职场文书
大学副班长竞选稿
2015/11/21 职场文书
小学英语课教学反思
2016/02/15 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers