代码点火器php - 反序列化数组

时间:2011-06-06 20:59:38

标签: php codeigniter serialization

我以前在PHP中序列化了一个数组并将其提交到数据库。现在,在Code Igniter的模型中,我想反序列化该数据,但我不确定如何引用它。

这是我的代码:

function get_selected_member($member = null){
    if($member != NULL){
        $this->db->where('id', $member); //conditions
    }
    $query = $this->db->get('members'); //db name

    if($query->result()){
        $member_result = $query->row();
        //log_message('info', $member_result[$member_result->member_dep]); //trying to find member_dep - how do I reference it?

        return $member_result;
    }
}

因此,member_result是一个对象,其中包含与从表单中选择的用户成员匹配的表行的所有值。在此对象中,其中一个列值为member_dep - 但将其引用为$ member_result [$ member_result-> member_dep]不起作用。我怎么称呼这个。我基本上想要将该值拉出来,将其声明为变量,调用unserialize(),然后将其放回原位,以便JQuery / HTML可以将其作为数组读取。

1 个答案:

答案 0 :(得分:7)

你应该可以使用

$member_dep = unserialize($member_result->member_dep);