优搜集

读文章·学知识

PHP索引数组unset的坑-array_values解决方案

2264 人参与 | 时间:2018-12-17 10:04:51

PHP索引数组unset的坑-array_values解决方案


当我们使用PHP的索引数组(key是0,1,2,3,......),同时对数组进行unset操作的时候,PHP会将数组转化为关联数组。当我们使用json_encode的时候,会导致数据结构不一致。我们可以使用array_values函数解决这个问题。如下数据:

我存储了一个对象数组
[{"id":"15","num":"7"},{"id":"16","num":"1"},{"id":"19","num":"1"}]
现在我要删除掉一组
{"id":"16","num":"1"}
应该怎么删除,我用数组UNSET删除发现转化出来之后数据就变成这样子了
{0:{"id":"15","num":"7"},1:{"id":"19","num":"1"}}
怎么样子删除才能保留原来的数据结构呢?

[{"id":"15","num":"7"},{"id":"19","num":"1"}]


array array_values ( array $array )

array_values() 返回 input 数组中所有的值并给其建立数字索引。


给大家看看源码:

经过array_values处理后的结果才是我们想要的结果:


[{"id":"15","num":"7"},{"id":"19","num":"1"}]


小编亲测,不喜勿喷,当然欢迎指点,更好的方法。


标签: IT知识 PHP
来源:魏成博客,欢迎分享,(微信/电话:weicheng0526/18976961701)
网址:http://www.yousouji.com/index/detail/44.html
本站由魏成开发搭建,由魏成提供技术支持,内容采用互联网转载及站长个人分享的形式。本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,予以删除QQ343420553。
导读
站内搜索
7天内热点
友情链接
Copyright © 2018-2050 优搜集 版权所有 | 版权声明 | 发展历程 | 广告投放 | 本站简介 | 站长QQ:343420553 | 粉丝交流QQ群:39324498
本站由魏成开发搭建,由魏成提供技术支持,内容采用互联网转载及站长个人分享的形式。本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,予以删除QQ343420553。
琼ICP备13002698号-2