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 session 错误
May 21 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
Jun 21 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
PHP自毁程序(慎用)
Jul 09 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 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对文件进行加锁、解锁实例
2015/01/23 PHP
PHP递归算法的简单实例
2019/02/28 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
Tostadora意大利:定制T恤
2019/04/08 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
人力管理专业毕业生求职信
2014/02/27 职场文书
超市中秋节促销方案
2014/03/21 职场文书
工作保证书范文
2014/04/29 职场文书
白酒代理协议书范本
2014/10/26 职场文书
特岗教师个人总结
2015/02/10 职场文书
秋季运动会加油词
2015/07/18 职场文书
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
httpclient调用远程接口的方法
2022/08/14 Java/Android