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 】 【 网络技术251811 】 【 AI营销90571


相关推荐: 如何在IIS7上新建站点并设置安全权限?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel如何配置任务调度?(Cron Job示例)  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何快速登录WAP自助建站平台?  ,南京靠谱的征婚网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  详解Android中Activity的四大启动模式实验简述  手机网站制作与建设方案,手机网站如何建设?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何快速建站并高效导出源代码?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  nodejs redis 发布订阅机制封装实现方法及实例代码  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  WEB开发之注册页面验证码倒计时代码的实现  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  C++时间戳转换成日期时间的步骤和示例代码  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何为不同团队 ID 动态生成多个“认领值班”按钮  JS经典正则表达式笔试题汇总  高端建站如何打造兼具美学与转化的品牌官网?  Laravel如何实现事件和监听器?(Event & Listener实战)  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  活动邀请函制作网站有哪些,活动邀请函文案?  SQL查询语句优化的实用方法总结  如何用腾讯建站主机快速创建免费网站?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel如何为API生成Swagger或OpenAPI文档  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  JS去除重复并统计数量的实现方法  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  🚀拖拽式CMS建站能否实现高效与个性化并存?  魔方云NAT建站如何实现端口转发?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  如何安全更换建站之星模板并保留数据?  如何在阿里云香港服务器快速搭建网站?  Laravel如何实现一对一模型关联?(Eloquent示例)  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  如何在阿里云部署织梦网站?  详解Huffman编码算法之Java实现  Laravel如何生成URL和重定向?(路由助手函数)