Создание сценария, который может восстановить поврежденную сериализованную строку с сериализованной строкой в ​​PHP - PullRequest
0 голосов
/ 03 апреля 2020

Моя строка такая:

$ a = 'a: 6: {s: 12: "размеры"; s: 9: "100x100cm"; s: 11: "композиция"; s: 80: "a: 2: {s: 2:" en "; s: 18:" 50% лен 50% хлопок "; s: 2:" de "; s: 22:" 50% Leinen 50% Baumwolle ";}" ; s: 11: "base_colour"; s: 71 : "a: 2: {s: 2:" en "; s: 16:" 017 - Pure white "; s: 2:" de "; s: 15:" 017 - Reinweiß ";}"; s: 12: "fabric_group"; s: 0: ""; s: 14: "package_amount"; s: 1: "1 "; s: 10:" min_amount "; s: 1:" 4 ";} ';

base_colour";s:71 must be 70
s:15:"017 - Reinweiß";must be 14

Все сценарии в стеке не работают

1 Ответ

0 голосов
/ 04 апреля 2020

Это работает;

function mb_unserialize($string) {
    $string = mb_convert_encoding($string, "UTF-8", mb_detect_encoding($string, "UTF-8, ISO-8859-1, ISO-8859-15", true));
    return unserialize($string);
}
...