PHP 从数组中提取部分并保留先前的键
我有带有特定键的数组。我想获取前 5 个数组元素。我使用 array_splice()。一切正常,但新数组中的键是 0, 1, 2, 3 ,4。我想保留以前的数组键。我可以用 foreach
来做到这一点,但我正在寻找优雅的方法。
我的代码:
$levels = array('a' => 1, 'b' =>2, 'c' => 3, 'd' => 4, 'f' => 5, 'g' => 6);
$levels = array_splice($levels, 5);
提前谢谢您。对不起我的英语。
I have the array with specific keys. I want to get the first 5 array elements. I use array_splice()
. All OK, but keys in the new array is 0, 1, 2, 3 ,4. And I want to keep the previous array keys. I can do it with foreach
, but i am finding the elegant method.
My code:
$levels = array('a' => 1, 'b' =>2, 'c' => 3, 'd' => 4, 'f' => 5, 'g' => 6);
$levels = array_splice($levels, 5);
Thank you in advance. Sorry for my english.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试
array_slice
与$preserve_keys
设置为true
。Try
array_slice
with$preserve_keys
set totrue
.使用 array_slice,原始数组没有修改:
With array_slice, the original array is not modified: