当前位置:   article > 正文

PHP解决json数组字符串多出下标的问题_php object 之后多了下标

php object 之后多了下标

遇到问题:

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

PHP代码如下:

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

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

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

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

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

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

解决方法:

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/456310
推荐阅读
相关标签
  

闽ICP备14008679号