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 相关文章推荐
WINXP下apache+php4+mysql
Nov 25 PHP
PHP分页显示制作详细讲解
Nov 19 PHP
深入分析php之面向对象
May 15 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
php中memcache 基本操作实例
May 17 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
PHP中Trait及其应用详解
Feb 14 PHP
PHP 多任务秒级定时器的实现方法
May 13 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
php 可变函数使用小结
2018/06/12 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
python获取指定网页上所有超链接的方法
2015/04/04 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
python集合是否可变总结
2019/06/20 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
Python图像读写方法对比
2020/11/16 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
新大陆软件面试题
2016/11/24 面试题
初中体育教学反思
2014/01/14 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
业务员辞职信范文
2015/03/02 职场文书
统计员岗位职责范本
2015/04/14 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
mysql主从复制的实现步骤
2021/10/24 MySQL