0

わかりましたので、私は壁に頭をぶつけていますが、これを理解することができません。配列の先頭に要素を追加し、5 の後に最後に 1 を削除したい PHP で最近の項目リストを作成しています。配列内の要素ですが、これは機能していません

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 に答える