如何在codeigniter中创建自己的数组对象?

时间:2014-01-02 18:50:48

标签: php arrays codeigniter

我的控制器:

 protected function fillsess($sessdata){
     foreach($sessdata as $row){
     $d[] = $row->name; 
     }
    $this->session->setuserdata('savesess',$d);
 }

 public function show(){
  $data['names'] = $this->info->names();
  $this->fillsess($data['names']);
  $this->load->view('myview',$data);
 }

如何在受保护的函数fillsess()

中创建此数组结构
   Array ( [0] => stdClass Object ( [name] => name1 ) [1] => stdClass Object ( [name]     => name2 ) )

2 个答案:

答案 0 :(得分:2)

protected function fillsess($sessdata) {
    $arr = array();

    foreach($sessdata as $row) {
        $arr = (object) array(
            'name' => $row->name
        );
    }

    $this->session->setuserdata('savesess', $arr);
}

答案 1 :(得分:0)

以下是一个可用于将array格式化为object的函数。 它不是100%但它是一个开始,希望它有所帮助。

function arrayToObject($array = '')
{
    //check if given data is an array
    if (is_array($array ))
    {
        //if array return object
        return (object) array_map(__FUNCTION__, $array);
    }else{
        // Return normal
        return $d;
    }
}