如何使用php将数组分成两个相等的部分
如何在 PHP 中使用 array_slice() 将数组分成两个相等的部分?
这是我的要求:
第一个数组包含:0-1200
第二个数组包含:1200-end
how to split an array in to two equal parts using array_slice() in PHP ?
This is my requirement:
First array contains: 0-1200
Second array contains: 1200-end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
从array_slice的文档中,您所要做的就是给
array_slice
一个偏移量和长度。在您的情况下:
换句话说,此代码告诉
array_slice
:由于索引 1200 是项目 1201,因此这应该是您所需要的。
From the documentation for array_slice, all you have to do is give
array_slice
an offset and a length.In your case:
In other words, this code is telling
array_slice
:Since index 1200 is item 1201, this should be what you need.
我认为
array_chunk
会更容易,尤其是因为您不需要知道数组中有多少个元素。I think
array_chunk
would be easier, especially as you don't need to know how many elements are in the array.怎么样:
这只是从原始数组中弹出后半部分元素并将它们放入第二个数组中。不确定像其他答案提到的那样使用
array_slice
两次有什么好处,除非您想要 2 个新数组并且不希望从原始数组中删除任何元素。How about:
This just pops off the second half of elements from your original array and puts them in the second array. Not sure what the advantage of using
array_slice
twice like the other answers mention, unless you want 2 new arrays and don't want any elements removed from the original array.