我的控制器:
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 ) )
答案 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;
}
}