返回切片元素的 Array_slice

发布于 2024-11-25 15:48:51 字数 60 浏览 2 评论 0原文

我正在使用数组切片删除一组元素,从特定偏移量到末尾。

如何在不同的数组中获取被删除的元素?

I'm removing a set of elements with array slice, from e certain offset to the end.

How can I get the elements that were removed, in a different array?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雪化雨蝶 2024-12-02 15:48:51

您只需使用 array_slice 两次:

$begin = array_slice($array, 0, 5);
$end = array_slice($array, 5);

现在 $begin 包含 $array 的前 5 个元素,以及 $end > 包含其余部分。

You just need to use array_slice twice:

$begin = array_slice($array, 0, 5);
$end = array_slice($array, 5);

Now $begin contains the first 5 elements of $array, and $end contains the rest.

凹づ凸ル 2024-12-02 15:48:51

array_slice 将返回一个包含已删除元素的数组。您还可以使用 array_diff 来查找未删除的元素。

$original = array('1','2','3','4','5');
$sliced = array_slice($original,1); // 2, 3, 4, 5
$diff = array_diff($original,$sliced); // 1

array_slice will return an array containing the elements that were removed. You can also use array_diff to find the elements that were not removed.

$original = array('1','2','3','4','5');
$sliced = array_slice($original,1); // 2, 3, 4, 5
$diff = array_diff($original,$sliced); // 1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文