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将网址字符串转换成超链接(网址或email)
May 25 PHP
Admin generator, filters and I18n
Oct 06 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
php导出CSV抽象类实例
Sep 24 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
php缓冲输出实例分析
Jan 05 PHP
php上传文件常见问题总结
Feb 03 PHP
php中curl使用指南
Feb 05 PHP
php实现的验证码文件类实例
Jun 18 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 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实现微信公众平台音乐点播
2014/03/20 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
python编程嵌套函数实例代码
2018/02/11 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Python中@property的理解和使用示例
2019/06/11 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
财务与信息服务专业推荐信
2013/11/28 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
2015入党自荐书范文
2015/03/05 职场文书
初中历史教学反思
2016/02/19 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
青岛市的收音机研制与生产
2022/04/07 无线电