1

我必须完成以下任务。

1)取一个数组并将其保存到seesion中。一开始它是空错误,我正在这样做

    $id_array=array();
    $this->session->set_userdata('PID', $id_array);

2)之后,我从用户那里获取一些值,然后转到控制器..从会话中获取一个数组。最初是空的。我将该用户值插入到数组中,然后再次将该数组插入到会话中。我正在这样做......

 $username['name']=$this->session->userdata['PID'];
 array_push($username,$PID);//this $PID is variable which i m getting from user
 $this->session->set_userdata('PID', $username);

所以用户重复这个过程两次和三次。所以这意味着3个值已被插入到不同的索引中。但是当最后我从会话中获取数据并打印它时..这些值在那里但索引是相同的......但是根据我的reuqirement索引应该是不同的。我是这样打印的

 $username['name']= $this->session->userdata('PID');
 print_r($username);

我在 3 次中输入了 6。6 应该在 0 1 2 索引上出现 3 次,但 6 出现 3 次但在这样的同一索引上。

Array ( [name] => Array ( [name] => Array ( [name] => Array ( [name] => Array ( [name] => Array ( ) [0] => 6 ) [0] => 6 ) [0] => 6 ) [0] => 6 ) )

我不知道是什么问题。

4

1 回答 1

1

尝试这个。

 $username=$this->session->userdata['PID'];  // read the session
 array_push($username,$PID);//this $PID is variable which i m getting from user
 $this->session->set_userdata('PID', $username);                               

这将从数组中删除“名称”索引。

于 2013-01-14T06:42:44.717 回答