PHP解决json数组字符串多出下标的问题_php object 之后多了下标-程序员宅基地

技术标签: # PHP基础  json  

遇到问题:

比如我有这么一组复选框,我想把选中的对象以数组形式记录到数据库里

PHP代码如下:

//启用短信模块
$model = input('model/a',[]);
//转为json,再存入数据库		
$data["model"]=json_encode($model,JSON_UNESCAPED_UNICODE);

 1、第一次测试时,我全部选中,写入数据库的结果是:

["会员注册","忘记密码","会员到期通知","额度不足通知"]

2、第二次测试时,我先全选,然后再把“会员注册”和“忘记密码”取消勾选,写入数据库的结果变为:

{"2":"会员到期通知","3":"额度不足通知"}

这就不对了,写入的并不是标准json格式的数组。

解决方法:

转为json前,先使用array_values函数把对象转为数组,PHP代码如下:

//启用短信模块
$model = input('model/a',[]);
//移除复选框后,获取到的是对象,需要转为数组
$model = array_values($model);
//转为json,再存入数据库		
$data["model"]=json_encode($model,JSON_UNESCAPED_UNICODE);

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq15577969/article/details/127232203

智能推荐

Android原生ViewPager控件实现卡片翻动效果_安卓开发 卡片翻转-程序员宅基地

文章浏览阅读436次,点赞4次,收藏4次。本文实例为大家分享了Android控件ViewPager实现卡片翻动效果的具体代码,供大家参考,具体内容如下。2.Android Framework学习指南,助力成为系统级开发高手。5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)10.Android零基础入门到精通,高手进阶之路。_安卓开发 卡片翻转

如何计算冲突域和广播域-图解分析-程序员宅基地

文章浏览阅读432次。如何理解冲突域和广播域?冲突域:【定义】在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只能有一台设备发送信息的范围。【分层】基于OSI的第一层(数据链路层)【设备】第二层设备能隔离冲突域,比如Switch。交换机能缩小冲突域的范围,交换接的每一个端口就是一个冲突域。广播域:【定义】网络中能接收任一设备发出的广播帧的所有设备的集合。简单的说如果站点发出一个广播信号,所有能..._2个交换机相连,都带2台pc,几个冲突域

java图片验证码_java 图片验证码-程序员宅基地

文章浏览阅读802次。第一步:创建一个Servlet文件 //数字随机码 public class generateCode extends HttpServlet { private static final long serialVersionUID = 5039673797977591965L; protected void doGet(HttpServletRequest req, HttpServletRes_java 图片验证码

【No.18】蓝桥杯图论下|Bellman-Ford算法|SPFA算法|最小生成树|Prim算法|Kruskal算法|随机数据下的最短路问题|路径|聪明的猴子(C++)-程序员宅基地

文章浏览阅读926次,点赞21次,收藏14次。Dijkstra:适用于权值为非负的图的单源最短路径,用小顶堆的复杂度O(E+VlgV)BellmanFord:适用于权值有负值的图的单源最短路径,并且能够检测负圈,复杂度O(VE)SPFA:适用于权值有负值,且没有负圈的图的单源最短路径。论文中的复杂度为O(kE), 其中k为每个节点进入队列的次数,且k一般

小程序 用vant-weapp van-field输入框获取不到输入值问题_vant weapp 输入框 只能输入整数-程序员宅基地

文章浏览阅读5.4k次。参考:https://blog.csdn.net/weixin_43242560/article/details/107712748在小程序模拟器上运行输入非常正常,但是用华为真机调试出现问题无法输入英文字母(可以输入英文字母加空格,再把空格删除),可以输入数字查询了很多方法,一个勉强可以的方法是:把bind:change换成了bind:blur,但是在按登录的时候需要按两下才能触发blur失焦作用,提示输入为空。但是还是不够友好,最后全部补成了普通的Input输入框。<van-fie_vant weapp 输入框 只能输入整数

怎么取消两台计算机共享,小编教你两台电脑如何共享文件-程序员宅基地

文章浏览阅读1.3k次。有朋友问两台电脑怎么设置共享文件,为了方便我们有时需要设置两台电脑共享文件,可大大提升效率,但是并不知道怎么设置,小编这就给大家介绍局域网共享文件的设置方法,如果你需要可以按照这个教程操作一遍。两台电脑共享文件夹可以很方便的在一台电脑访问另一台电脑的共享文件,并对文件进行各种操作,就像是本机的文件夹一样,两台电脑共享文件夹要怎么做呢?小编现在给各位介绍一下两台电脑共享文件的方法吧。1、配置IP地址..._共享资料可以移除其他电脑吗

随便推点

北京信息科技大学第十五届程序设计竞赛(同步赛)解题报告(流水账版) | 珂学家_北京信息科技大学第十五届程序设计竞赛答案-程序员宅基地

文章浏览阅读827次,点赞19次,收藏22次。两个offer都是奔着挣钱去的,长春跟上海离家差不多近,上海虽然郊区消费还是比长春高,华为卫星工资都统一价的样子,华为工资应该略高卫星,加班强度远大于卫星,加薪。本人浙江双飞硕小菜鸡一枚,家在宁波,秋招一开始也投省内互联网,投到后来发现互联网强度有点大,观念也转变了,感觉挣多少钱都是要回家的,后面主要就冲宁波地区了,现在。鼠鼠是个小二本,面试机会两只手数的清,想在秋招前找个好点的实习啊 #实习,投递多份简历没人回复怎么办# #简历被挂麻了,求建议# #简历中的项目经历要怎么写。_北京信息科技大学第十五届程序设计竞赛答案

【Vue项目搭建】修改【若依框架】的侧边栏、导航栏、面包屑样式、修改全局页面样式_若依更改顶部导航栏-程序员宅基地

文章浏览阅读6.6w次,点赞126次,收藏735次。【Vue项目搭建】修改【若依框架】的侧边栏、导航栏、面包屑样式、修改全局页面样式_若依更改顶部导航栏

酷柚易汛ERP - 其他入库单操作指南_酷柚易汛erp功能文档-程序员宅基地

文章浏览阅读295次。表尾可根据需要增加自定义字段。_酷柚易汛erp功能文档

Unity之Network场景中物体同步(显示/隐藏)_netcode移动不了物体-程序员宅基地

文章浏览阅读3k次。用的unity5.4中的network的功能进行场景中的物体同步。_netcode移动不了物体

高性能JavaScript——8、编程实践-程序员宅基地

文章浏览阅读654次,点赞28次,收藏20次。道理很简单:JavaScript的原生部分在你写代码之前已经存在浏览器中了,并且都是低级语音编写的,诸如C++。这意味着这些方法会编译成机器码,成为浏览器的一部分,所以不会像自己写的JavaScript代码那样受到各种限制。当你在JavaScript代码中执行另一段JavaScript代码时,都会导致双重求值的性能消耗。预加载适用于一个函数马上就要被用到, 井且在整个页面的生命周期中频繁出现的场合。调用延迟加载函数时,第一次总会消耗较长的时间,但随后调用相同的函数就会更快,因为不需要再执行检测逻辑。

Linux环境 solr-7.4.0安装【一篇就够】_using _default configset with data driven schema f-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏12次。一、环境说明三台安装了CenOS7操作系统的虚拟机master(192.168.11.128)、slave1(192.168.11.129)、slave2(192.168.11.30)二、下载solr安装包地址:http://mirrors.shu.edu.cn/apache/lucene/solr/7.4.0/solr-7.4.0.zip三、解压solr安装包[root@..._using _default configset with data driven schema functionality. not recommen