php利用嵌套数组拼接与解析json的方法

发布时间 - 2026-01-10 22:54:36    点击率:

利用嵌套数组   拼接混合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解析json嵌套数组  # php  # json解析多层嵌套  # PHP中实现MySQL嵌套事务的两种解决方案  # PHP中的函数嵌套层数限制分析  # PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)  # php无限级评论嵌套实现代码  # PHP树的代码  # 可以嵌套任意层  # PHP嵌套输出缓冲代码实例  # PHP函数用法详解【初始化、嵌套、内置函数等】  # PHP优化教程之解决嵌套问题  # 转成  # 大家多多  # arr  # Person  # public  # status  # gt  # message  # age  # ren  # var_dump  # echo  # function  # __construct  # pre  # class  # brush  # nbsp  # json  # br 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  如何基于云服务器快速搭建网站及云盘系统?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  EditPlus中的正则表达式实战(5)  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  简单实现Android验证码  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  网站制作软件有哪些,制图软件有哪些?  Laravel如何实现多对多模型关联?(Eloquent教程)  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何用wdcp快速搭建高效网站?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  装修招标网站设计制作流程,装修招标流程?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  js实现获取鼠标当前的位置  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何在云指建站中生成FTP站点?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  千库网官网入口推荐 千库网设计创意平台入口  Laravel怎么连接多个数据库_Laravel多数据库连接配置  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  网站制作价目表怎么做,珍爱网婚介费用多少?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Java垃圾回收器的方法和原理总结  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  如何在IIS中配置站点IP、端口及主机头?  Laravel distinct去重查询_Laravel Eloquent去重方法  如何获取PHP WAP自助建站系统源码?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel怎么在Controller之外的地方验证数据  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Windows Hello人脸识别突然无法使用  如何快速搭建支持数据库操作的智能建站平台?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南