関数呼び出しを介して配列を作成し続けるセッションに 2 次元配列を格納したいと考えています。
私はこのコードで試しています
function nextQuestion($questionId,$response)
{
$this->session->set_userdata("res[$questionId][]"),$response);
}
しかし、これは2次元配列を作成していません
関数呼び出しを介して配列を作成し続けるセッションに 2 次元配列を格納したいと考えています。
私はこのコードで試しています
function nextQuestion($questionId,$response)
{
$this->session->set_userdata("res[$questionId][]"),$response);
}
しかし、これは2次元配列を作成していません
セッションに格納されるキーは文字列でなければなりませんが、値は多次元配列にすることができます。次のように、配列を取得して操作し、セッションに再度保存できます。
$session_response = $this->session->userdata("res");
//some manipulation on $session_response
$this->session->set_userdata('res', $session_response);
sametimes codeigniter セッション ライブラリは退屈な場合があります。セッションに配列を追加すると、配列がシリアル化されます。
配列をシリアル化し、unserialize で元に戻すことができます。またはphpセッションライブラリを使用できます。