☰
✕
Главная
© 2002 - 2025
Diary.ru
Более простое решение предыдущей задачи
mod-atlantis
| понедельник, 27 мая 2019
function mb_unserialize($string) { $string = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $string); return unserialize($string); }
В PHP >5.5
немного более громоздко
, поскольку ключ /e в PCRE там убран:
function mb_unserialize($string) { $string2 = preg_replace_callback( '!s:(\d+):"(.*?)";!s', function($m) { $len = strlen($m[2]); $result = "s:$len:\"{$m[2]}\";"; return $result; }, $string); return unserialize($string2); }
Коротко об интересном
Смотрите также
Весенние котики
Польза вишни для здоровья организма человека
Отпуск позади, идем вперед
я забуду словаааа и ты тоже молчи
Жизнь налаживается
Упругая попа - тренировка в домашних условиях