代码点火器取消数组的序列化


code igniter unserialize an array

我以前用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可以将其作为数组读取。

您应该能够使用

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