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+MySQL的聊天室设计
Oct 09 PHP
将数字格式的计算结果转为汉字格式
Oct 09 PHP
php SQL Injection with MySQL
Feb 27 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
php实现通过ftp上传文件
Jun 19 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
cakephp常见知识点汇总
Feb 24 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
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 strtotime函数详解
2009/12/18 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
基于PHP制作验证码
2016/10/12 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
python在控制台输出进度条的方法
2015/06/20 Python
python删除列表内容
2015/08/04 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python批量解压zip文件的方法
2019/08/20 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
勤俭节约倡议书
2014/04/14 职场文书
大学生创业计划书
2014/08/14 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
退休欢送会主持词
2015/07/01 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
MySQL 条件查询的常用操作
2022/04/28 MySQL
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL