2

category[1]以下の配列からどのように設定を解除しますか?

Array
(
    [category] => Array
        (
            [0] => add new
            [1] => second
        )
)

正しいコードを取得できないようです。

これはcodeigniterのセッションクラス用です

$this->session->unset_userdata($array['category'][$session_id]); 

上記は正しいですか?または何か他のものがあります-それは機能していません。

4

6 に答える 6

2
unset( $array['category'][1] );

配列名を知っていると仮定します。

于 2012-07-24T18:20:49.560 に答える
1

これはあなたが探しているものではありませんか?

unset($arr['category'][1]);
于 2012-07-24T18:20:40.967 に答える
0

$array配列名が次のようになっていると仮定します。

unset( $array['category'][1] );

別の方法は、array_pop()

array_pop( $array['category'] );
于 2012-07-24T18:20:22.760 に答える
0

http://www.php.net/manual/de/function.array-splice.phpをご覧ください

于 2012-07-24T18:21:06.833 に答える
0

私はあなたが実際に何を探しているのか、そしてuser_unsetdataが何をするのかわかりませんが、配列要素の設定を解除したいと思います、そしてあなたの関数は参照渡しを試みるのと同じことをします

$this->session->unset_userdata(&$array['category'][$session_id]);  
于 2012-07-24T18:38:49.533 に答える
0

目的を達成するには、CIでハックを回避する必要があります。

$SESSION = $this->session->userdata();
unset( $SESSION['category'][1] );
$this->session->set_userdata( $SESSION );
于 2017-07-01T05:55:21.403 に答える