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吗?