使用自定义键的反向数组,保持键完好无损?

Reverse array with custom keys, keep keys intact?

这里是第一个 post,还有一个新的 PHP 开发人员。 :x 我正在寻找一种方法来遍历数组的最后四个元素,然后中断。数组键是网站上销售的产品的自定义 ID,因此我可以灵活地添加额外的项目,并让它在主页上动态显示四个最新的项目。我差点用 array_reverse,直到我意识到它清除了自定义键。

有没有更简单的方法可以做到这一点?

    <?php
        $products_reverse = array_reverse($products);
        $count = 0;

            while ($count < 4) {
                foreach ($products_reverse as $product) {
                    $shirt_id = key($product);
                    echo "<li>";
                    echo '<a href="' . 'shirt.php?id=' . $shirt_id . '">';
                    echo '<img src="img/shirts/shirt-' . $shirt_id . '.jpg"> </a>';
                    echo '<p>View Details</p>';
                    echo '</li>';
                    $count++;
                }
           }
    ?>

使用array_slice

$latest_arr = array_slice($products, 3);

编辑: 顺便保留密钥,将第四个参数设置为 true