首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除数组中的第一项并保留键索引

删除数组中的第一项并保留键索引
EN

Stack Overflow用户
提问于 2018-10-10 18:51:39
回答 2查看 1.3K关注 0票数 0

我试图在保留键的同时从数组中删除第一个键和值。

我似乎无法用所有数组的可能性来完成这个任务。

这是我的$mag_cats_arr:

代码语言:javascript
复制
Array ( [6] => Science [9] => hashgraph [4] => Blockchain )

使用array_slice,键被重置,但我需要它们:

代码语言:javascript
复制
$mag_cats_arr = array_slice($mag_cats_arr,1);
Array ( [0] => hashgraph [0] => Blockchain ) (Science is gone here)

当删除这个数组中的第一个键(6 => Science)时,如何保存这些键?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-10 18:58:21

使用array_slice,键被重置。

array_slice()有第四个参数,防止重新索引结果数组.请参阅http://php.net/array-slice

票数 3
EN

Stack Overflow用户

发布于 2018-10-10 18:55:28

简单地说,假设您想要删除数组的第一个元素,并且没有对其进行任何预测或其他处理。

代码语言:javascript
复制
 unset($mag_cats_arr[key($mag_cats_array)]);

key()函数返回第一个元素(或指针所在的位置),unset移除它。

注意:如果您对数组做了一些操作(例如循环),那么不要忘记对数组进行reset

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52746951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档