Использование необработанного текста массива в качестве входного для массива в переполнении стека

Мне нужно иметь возможность запускать некоторые встроенные функции PHP на большом массиве, который получен из поврежденной базы данных WordPress, резервных копий которой у меня нет, за исключением файла CSV. В частности, это ошибка таблицы wp_options, потому что некоторые значения в массиве для темы, используемой сайтом, вложены в пару слоев слишком глубоко и обрезают около 100 значений параметров в option_value db клетка.

Я хотел бы быть в состоянии спасти варианты, которые я имею в оригинальном csv и добавить его к опциям стоимости акций, которые прибывают из фиктивного содержания для той темы и идут оттуда, чтобы восстановить то, что я могу. Копирование / вставка в базу данных не работает, потому что не все значения, используемые в теме, присутствуют, поэтому он где-то ломает php-скрипт.

Формат текста выглядит так:

[тип данных]: [# элементы]: [данные];
[другой тип]: [# элементы]: [больше данных];

поэтому реальные данные будут выглядеть так:

а: 3: {s: 6: «ABCDEF»; я: 1: 5; а: 0: {}}

Есть ли способ, как я могу взять этот необработанный текстовый формат и ввести его в переменную в php, чтобы использовать его в качестве типа данных массива? По сути, я бы перебрал все ключи в массиве фиктивного контента и проверил, есть ли значение в массиве резервных копий, и если да, заменил его значением резервного копирования. Если нет, оставьте это там.

1

Решение

Данные:

a:3:{s:6:"abcdef";i:1:5;a:0:{}}

массив, который был сериализован с помощью функции PHP serialize ().

Если вы запускаете:

$val = unserialize($serialized_value);

вы получите исходные значения обратно.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]