1

関数呼び出しを介して配列を作成し続けるセッションに 2 次元配列を格納したいと考えています。

私はこのコードで試しています

function nextQuestion($questionId,$response)
{ 
       $this->session->set_userdata("res[$questionId][]"),$response);
}

しかし、これは2次元配列を作成していません

4

2 に答える 2

1

セッションに格納されるキーは文字列でなければなりませんが、値は多次元配列にすることができます。次のように、配列を取得して操作し、セッションに再度保存できます。

$session_response = $this->session->userdata("res");
//some manipulation on $session_response
$this->session->set_userdata('res', $session_response);
于 2012-05-26T07:01:33.330 に答える
1

sametimes codeigniter セッション ライブラリは退屈な場合があります。セッションに配列を追加すると、配列がシリアル化されます。

配列をシリアル化し、unserialize で元に戻すことができます。またはphpセッションライブラリを使用できます。

于 2012-05-26T04:30:39.790 に答える