0

好的,所以我把头撞在墙上,但我无法弄清楚这一点,我正在 PHP 中制作最近的项目列表,我也想在其中添加一个元素作为数组的开头并在我有 5 后在末尾删除 1数组中的元素,但这不起作用

if(!isset($_SESSION['recent_items'])) {
    $_SESSION['recent_items'] = array();
}

if(isset($_SESSION['recent_items'])) {
    if(count($_SESSION['recent_items']) <= 4) {
        array_push($_SESSION['recent_items'], $script_id);
    } else {
        array_shift($_SESSION['recent_items']);
        array_unshift($_SESSION['recent_items'], $script_id);
    }
}
4

1 回答 1

0

你需要的是array_pop而不是array_shift

if(!isset($_SESSION['recent_items'])) {
    $_SESSION['recent_items'] = array();
}

if(isset($_SESSION['recent_items'])) {
    if(count($_SESSION['recent_items']) <= 4) {
        array_push($_SESSION['recent_items'], $script_id);
    } else {
        array_pop($_SESSION['recent_items']);
        array_unshift($_SESSION['recent_items'], $script_id);
    }
}
于 2013-04-01T17:42:35.417 回答