PHP JSON_FORCE_OBJECT函数实现强转对象

发布时间:2025-02-18 点击:36
json_force_object
在多级数组中,json_force_object会将所有嵌套数值数组编码为对象。
如果你只关注第一级数组(例如,使其适合作为mysql json列),那么可以将第一级数组强制转换为对象,例如:
<?php $ json = json_encode((object)$ array,json_preserve_zero_fraction + json_unescaped_unicode); ?>json_preserve_zero_fraction 确保浮点值始终编码为浮点值。自php 5.6.6起可用。
以下是json_force_object 数字索引数组 强转对象使用案例
$abc = array('a','b','c','d','e','f','g'); echo '<pre>'; var_dump($abc); echo json_encode($abc);输出结果:[当数组下标为数字索引,,,,,,且为连续的]
$abc = array('a',2=>'b',3=>'c',4=>'d',5=>'e',6=>'f',7=>'g'); echo '<pre>'; var_dump($abc); echo json_encode($abc);输出结果:{当数组下标为数字索引,,,,,,且下标中间有断开的} 被解析为对象
$abc = array('a','b','c','d','e','f','g'); echo '<pre>'; var_dump($abc); echo json_encode($abc,json_force_object);输出结果:{ 使用 json_force_object 强制转换为对象 }
总结: 除了连续不断的索引数组 其他都被解析为object


腾讯云服务器配置nginx实践
云服务器开通网站服务
【合肥网站建设】西部数码站排名上升和稳定的5个关键点
腾讯云域名怎么租用服务器
网站访问问题-虚拟主机/数据库问题
360浏览器怎么添加信任站点_360浏览器怎么把网站添加信任站点
彻底卸载Exchange Server 2016步骤
虚拟主机怎么看ip?一个虚拟主机只有一个ip吗?