1. encode
function encode($data)
{
if(is_numeric($value) or is_string($value))
return $value;
else
return serialize($value);
}
2. decode
function decode($data)
{
if(preg_match('/(a|O|s|b)\x3a[0-9]*?((\x3a((\x7b?(.+)\x7d)|(\x22(.+)\x22\x3b)))|(\x3b))/', $data)
return unserialize($data);
else
return $data;
}
Смысл в том, что мне нет надобности сериализовать огромный текст, так же нет надобности в обратном.
Тут со старого проекта обратился нынешний программер и начал терроризировать по поводу того, что не все данные правильно проходят процесс десериализации.
Мысль только одна, что в
(a|O|s|b)
указанно не всё, что может там быть так ли это?