/** * @param $data * @return mixed|string */ function ifw_unserialize_recursive($data) { if (is_serialized($data)) { $data = trim($data); $result = unserialize($data); if (is_array($result)) { foreach ($result as &$r) { $r = ifw_unserialize_recursive($r); } } return $result; } elseif (is_array($data)) { foreach ($data as &$r) { $r = ifw_unserialize_recursive($r); } return $data; } else { return $data; } }
/** * @param $string * @return mixed */ public function filterUnserialize($string) { return ifw_unserialize_recursive($string); }