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 相关文章推荐
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
Zend Guard使用指南及问题处理
Jan 07 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
php session 写入数据库
Feb 13 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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数据流应用的简单例子
2012/06/01 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
Vue.js组件通信的几种姿势
2017/10/23 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
Python实现抢购IPhone手机
2018/02/07 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
Python中的Cookie模块如何使用
2020/06/04 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
三维科技面试题
2013/07/27 面试题
财务会计专业推荐信
2013/11/30 职场文书
优秀公益广告词大全
2014/03/19 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
报效祖国演讲稿
2014/09/15 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
数学复习课教学反思
2016/02/18 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python