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控制用户的浏览器--ob*函数的使用说明
Mar 16 PHP
php header Content-Type类型小结
Jul 03 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
php实现singleton()单例模式实例
Nov 06 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
PHP分享图片的生成方法
Apr 25 PHP
php支付宝APP支付功能
Jul 29 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
PHP7创建销毁session的实例方法
Feb 03 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定时执行任务实现方法详解(Timer)
2015/07/30 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
node.js中的socket.io入门实例
2014/04/26 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
简单了解Python3里的一些新特性
2019/07/13 Python
Django多数据库的实现过程详解
2019/08/01 Python
python关于变量名的基础知识点
2020/03/03 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
工程造价专业大专生求职信
2013/10/06 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
企业领导对照检查材料
2014/08/20 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
务工证明怎么写
2015/06/18 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL