从PHP数组中删除最后4个元素

8
这是我的数组。
$array=Array( 
                [0] => hell 
                [1] => for 
                [2] => sale 
                [3] => for 
                [4] => sale 
                [5] => earth 
                [6] => 0 
            )

我希望知道如何从数组 $array 中移除最后 4 个元素。

我只想从 $array 中获取 "hell for sale"。有人知道吗?


你有做过一些谷歌搜索吗?或者尝试了什么吗? - madalinivascu
是的,我尝试过使用array_pop,但对我来说没有用,因为如果我使用array_pop,我必须这样做4次。 - Sasindu Jayampathi
要删除多个连续元素,请使用array_splice()函数: array_splice($array, $offset, $length); - Anand Pandey
array_slice($array, 0, count($array) - 4); - Brad
建议在这里使用 array_slice():https://stackoverflow.com/q/46115140/2943403 - mickmackusa
显示剩余2条评论
2个回答

15

您可以尝试使用array_splice

在这里尝试这段代码片段

<?php
$array = Array(
    0 => "hell",
    1 => "for", 
    2 => "sale", 
    3 => "for", 
    4 => "sale", 
    5 => "earth", 
    6 => 0);
array_splice($array, count($array) - 4, 4);
print_r($array);

0

再加一个变量...

$array = Array(
    0 => "hell",
    1 => "for", 
    2 => "sale", 
    3 => "for", 
    4 => "sale", 
    5 => "earth", 
    6 => 0);
    print_r(array_slice($array, 0, 3));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接