资讯专栏INFORMATION COLUMN

php json_encode 细节

Ocean / 611人阅读

摘要:就是说如果不连续或者不从开始那么的结果就是的对象而不是数组虽然对象和数组都可以用下标键值来访问但是对象是无法的在里面对象是无法的可能因为这些细小的差别而出现问题

$exp = [0, 1, 2, 3, 4, 5];

echo sprintf("exp %s 
", json_encode($exp)); #exp [0,1,2,3,4,5]

$exp1 = [0, 1, 2, 3, 4, 5];
unset($exp1[0]);

echo sprintf("exp1 %s 
", json_encode($exp1)); #exp1 {"1":1,"2":2,"3":3,"4":4,"5":5}

$exp2 = [0, 1, 2, 3, 4, 5];
unset($exp2[5]);

echo sprintf("exp2 %s 
", json_encode($exp2)); #exp2 [0,1,2,3,4]

就是说
如果key不连续 或者 不从0开始 , 那么 , json_encode的结果就是js的对象而不是数组
虽然对象和数组都可以用 下标 | 键值 来访问 , 但是对象是无法 push , pop的
在vue1.0里面,对象是无法$set的 , 可能因为这些细小的差别而出现问题

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22186.html

相关文章

  • PHP技术细节汇总

    摘要:很多时候,忽视的细节会给我们的编码工作带来很大的困扰,特此记录,以飨同好假设编码的源数据是那么的结果是数组假设编码的源数据是那么的结果是对象默认把关联数组编码为对象这个细节在和前端交互传递数据的时候非常重要 很多时候,忽视的细节会给我们的编码工作带来很大的困扰,特此记录,以飨同好 json_encode 假设encode编码的源数据是:array(1,2,3,4,5,5),...

    姘搁『 评论0 收藏0
  • thinkphp实现短信验证注册

    摘要:前言注册时经常需要用到短信验证码,本文记录一下思路和具体实现。短信验证平台使用云片,短信验证码的生成使用。云片发送短信验证码到指定手机号。用户输入短信验证码。 前言 注册时经常需要用到短信验证码,本文记录一下思路和具体实现。短信验证平台使用云片,短信验证码的生成使用thinkphp。 思路 1、用户输入手机号,请求获取短信验证码。2、thinkphp生成短信验证码,存储,同时和其他参数...

    stackfing 评论0 收藏0
  • thinkphp3.2,微信JS-SDK开发过程中遇到的各种问题与细节分享

    摘要:备注登录后可在开发者中心查看对应的接口权限。下载官网提供的示例代码,参照中的代码一步一步来实现。否则分享后的页面会签名失败返回的与分享的是否一致 首先完成官方文档前两步(很好理解就不具体说了):步骤一:绑定域名先登录微信公众平台进入公众号设置的功能设置里填写JS接口安全域名。备注:登录后可在开发者中心查看对应的接口权限。步骤二:引入JS文件在需要调用JS接口的页面引入如下JS文件,(支...

    miya 评论0 收藏0
  • 修复 PHP7.1、7.2beta 中 JSON_encode () 处理 float/double

    摘要:在中,使用函数处理型数值时会出现溢出。网上一般认为是由于中项中配置不当引起,但实际际修改此配置项并不能解决问题。示例用法修复精度并进行只获取修复后的数据,不进行安装安装包文件配置安装新包后会默认执行命令,所以可以不进行下面的操作。 在 PHP7.1、7.2beta 中,使用 json_encode() 函数处理 float/double 型数值时会出现溢出。 网上一般认为是由于 ph...

    Channe 评论0 收藏0
  • 如何查找php核心函数源码

    摘要:初衷有时候我们会遇到对提供的函数执行结果感到诧异,这时候我们需要看下源码的实现,才能做出更好的解释。包括我们经常使用的一些核心函数,同时也包括等核心类。如何查找源码假设我们想知道怎么实现,只需在整个目录中搜索。 初衷 有时候我们会遇到对php提供的函数执行结果感到诧异,这时候我们需要看下源码的实现,才能做出更好的解释。 代码结构 首先在php.net官网下载php源码。 下载好的源码,...

    gougoujiang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<