2

これが私のセッション配列です:

[inactivefilter] => Array
    (
        [0] => add
        [1] => new
    )

[filter] => Array
    (
        [0] => new
    )

「追加」および「新規」は、ユーザーによって動的に生成されます。

私は現在、配列の値をコントローラーに送信していますが、モデルが何をすべきかについて固執しています。

    public function clear_filter()
    {
        $i = $this->input->post('filtervalue');
        $this->thread_model->clear_filter($i);
    }

$iクリックした値と同じになります。したがって、「追加」をクリックした場合$i = add

$iの値に基づいてactivefilterとfilterの両方の設定を解除する必要があります。それを行う簡単な方法はありますか?

array_splice、array_diff、およびその他の方法について読みましたが、成功しませんでした。

4

1 に答える 1

4

codeigniterセッションの使用:

$filter = $this->session->userdata('filter');
$index = array_search($i, $filter);
unset($filter[$index]);
$this->session->set_userdata('filter', $filter);

PHPセッションの使用:

$index = array_search($i, $_SESSION['filter']);
unset($_SESSION['filter'][$index]);
于 2012-05-31T18:56:51.660 に答える