哪种方式可以有效地首先从关联数组中剪切+最后一个元素(键+值)

发布于 2024-10-18 17:15:51 字数 316 浏览 2 评论 0原文

哪种方式可以有效地从关联数组第一个+最后一个元素(键+值)中剪切。

(只需取消设置即可使用,但 array_pop/array_shift/array_slice 不适用于关联数组)

示例:

输入数组:

$input=array(20=>'v1', 56=>'v2', 80=>'v3',88=>'v4');

输出数组:

$input=array( 56=>'v2', 80=>'v3');

谢谢

Which way efficient to cut from associated array first + last elemets(key + value).

(Can be use just unset, but array_pop/array_shift/array_slice not working on associated array)

Example:

input array:

$input=array(20=>'v1', 56=>'v2', 80=>'v3',88=>'v4');

output array:

$input=array( 56=>'v2', 80=>'v3');

Thanks

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

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

发布评论

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

评论(2

请叫√我孤独 2024-10-25 17:15:51

array_slice() 是正确的方法:

$input = array(20=>'v1', 56=>'v2', 80=>'v3',88=>'v4');
$output = array_slice($input, 1, -1, true);
print_r($output);

输出:

Array
(
    [56] => v2
    [80] => v3
)

不要忘记指定 true 作为第四个参数,否则键将不会被保留(即,您将得到0,1,2,... 作为键)。

array_slice() is the way to go:

$input = array(20=>'v1', 56=>'v2', 80=>'v3',88=>'v4');
$output = array_slice($input, 1, -1, true);
print_r($output);

Output:

Array
(
    [56] => v2
    [80] => v3
)

Don't forget to specify true as 4th argument, otherwise keys won't be preserved (i.e., you'll get 0,1,2,... as keys).

命硬 2024-10-25 17:15:51
$a = array_slice($a, 1, -1, true);

(是的,这适用于关联数组。)

$a = array_slice($a, 1, -1, true);

(Yes this works on associative arrays.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文