PHP在保留键的同时获取关联数组的最后3个元素?

2022-08-30 08:37:27

我有一个数组:

[13] => Array
        (
            [0] => joe
            [1] => 0

    [14] => Array
        (
            [0] => bob
            [1] => 0
        )

    [15] => Array
        (
            [0] => sue
            [1] => 0
        )

    [16] => Array
        (
            [0] => john
            [1] => 0
        )

    [17] => Array
        (
            [0] => harry
            [1] => 0
        )

    [18] => Array
        (
            [0] => larry
            [1] => 0
        )

如何在保留密钥的同时获取最后 3 个元素?(数组中的元素数量可能会有所不同,因此我无法简单地在第二个元素之后进行切片)

因此,输出将是:

  [16] => Array
        (
            [0] => john
            [1] => 0
        )

    [17] => Array
        (
            [0] => harry
            [1] => 0
        )

    [18] => Array
        (
            [0] => larry
            [1] => 0
        )

答案 1

如果要保留 key,可以传入 true 作为第四个参数:

array_slice($a, -3, 3, true);

答案 2

使用array_slice

$res = array_slice($array, -3, 3, true);