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设置技巧与跨境访问优化指南

