我试图在保留键的同时从数组中删除第一个键和值。
我似乎无法用所有数组的可能性来完成这个任务。
这是我的$mag_cats_arr:
Array ( [6] => Science [9] => hashgraph [4] => Blockchain )使用array_slice,键被重置,但我需要它们:
$mag_cats_arr = array_slice($mag_cats_arr,1);
Array ( [0] => hashgraph [0] => Blockchain ) (Science is gone here)当删除这个数组中的第一个键(6 => Science)时,如何保存这些键?
发布于 2018-10-10 18:58:21
使用array_slice,键被重置。
array_slice()有第四个参数,防止重新索引结果数组.请参阅http://php.net/array-slice
发布于 2018-10-10 18:55:28
简单地说,假设您想要删除数组的第一个元素,并且没有对其进行任何预测或其他处理。
unset($mag_cats_arr[key($mag_cats_array)]);key()函数返回第一个元素(或指针所在的位置),unset移除它。
注意:如果您对数组做了一些操作(例如循环),那么不要忘记对数组进行reset
https://stackoverflow.com/questions/52746951
复制相似问题