美文网首页PHP 开发技术分享
记录一个PHP开发中json处理的坑

记录一个PHP开发中json处理的坑

作者: phpworkerman | 来源:发表于2021-03-29 10:03 被阅读0次

很久没有更新了,一直在处于加班状态。在工作中处理业务代码时,碰到一个数组转JSON的处理,一个小坑但是被卡了一天。需求是这样的,mysql表中的一个字段是以 json 来存储的,这个数据是数组,业务逻辑会更新数组然后再存储,当业务中需要删除数组中的某个值时,我直接用了 unset 来进行删除,然后直接进行了转json存储,结果就是存储的数据不是数组而是对象,并且都携带了原有的数组下标。

代码示例
$arr = ['one', 'two', 'three', 'four'];
unset($arr[1]);
echo json_encode($arr);

输出{"0":"one","2":"three","3":"four"}

实际想得到的数据为["four","one","three"]
改进后

使用 unset 后进行 sort 排序,更新键名

$arr = ['one', 'two', 'three', 'four'];
unset($arr[1]);
sort($arr);
echo json_encode($arr);

输出["four","one","three"]

相关文章

  • 记录一个PHP开发中json处理的坑

    很久没有更新了,一直在处于加班状态。在工作中处理业务代码时,碰到一个数组转JSON的处理,一个小坑但是被卡了一天。...

  • PHP json_decode JSON_ERROR_SYNTA

    错误描述 在PHP开发过程中,处理json字符串时, json_decode返回NULL,调用last_error...

  • 开发微信小程序分页功能的坑

    微信小程序开发分页的坑 微信小程序开发中list列表经常要进行分页处理,踩坑在所难免。 app.json wxml...

  • fasterxml中string字符串转对象json格式单引号错

    踩坑1 在处理fasterxml中string字符串转对象json格式,标准的json都是双引号 (" ") 由于...

  • PHP开发中的坑

    一、md5和sha1的0e...的问题 解释 由于 PHP 是弱类型语言,在使用 == 号时,如果比较一个数字和字...

  • 在PHP7+的版本中要避免的坑

    在PHP开发以来,总结一些种子使用PHP过程中遇到的坑,在这里记录出来。话不多说直接来。1、一定不要信任用户的输入...

  • 11.GD图像处理

    思考:在PHP开发中,应该会经常用到图形处理之类的,那么PHP能够处理图片吗? 引入:PHP作为一款强大的后台处理...

  • 个人开发心得(PHP,JS,SQL)

    做PHP开发也四五年了,期间遇到无数的坑,填坑的过程中能力也得到了提升。现在通过文章的形式把PHP,JS,SQL中...

  • 微信小程序开发采坑记录

    微信小程序开发采坑记录 1、微信小程序报错:页面中没有定义某某事件或者app.json中没有添加该页面路径 报错下...

  • PHP 中 json_decode 的坑

    今天前端遇到了一个bug,小程序使用split截取字符串的时候,发送到api之后出现错误,查看thinkPHP的日...

网友评论

    本文标题:记录一个PHP开发中json处理的坑

    本文链接:https://www.haomeiwen.com/subject/vgivhltx.html