加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – unset()将数组转换为对象

发布时间:2020-12-13 14:14:41 所属栏目:PHP教程 来源:网络整理
导读:我有一个数组,我想从中取消第一项,但是当我这样做时,我通过jQuery发送带有 JSON的信息,结果被读作对象. 该数组如下所示: [“一二三四”] ……然后我解开了: unset(myArray[0]); … console.log中的JSON读取: 宾语 1:“一” 2:“两个” 是什么让它如此,
我有一个数组,我想从中取消第一项,但是当我这样做时,我通过jQuery发送带有 JSON的信息,结果被读作对象.

该数组如下所示:

[“一二三四”]

……然后我解开了:

unset(myArray[0]);

… console.log中的JSON读取:

宾语
1:“一”
2:“两个”

是什么让它如此,如何防止它?从我所看到的,在PHP中,剩下的数组就像一个数组,我可以使用数组函数,如array_search,array_intersect等.

在JSON中,数组总是从索引0开始.因此,如果在PHP中删除元素0,则数组从1开始.但是这不能用JSON中的数组表示法表示.因此它被表示为一个对象,它支持键/值对.

要使JSON将数据表示为数组,必须确保数组从索引0开始并且没有间隙.

要实现这一点,请不要使用未设置,而是使用array_splice:

array_splice(myArray,1);

这样你的数组就会移动,确保第一个元素位于索引0.

如果它始终是您要删除的第一个元素,那么您可以使用较短的array_shift:

array_shift(myArray);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读