Я пытаюсь импортировать значения, которые хранятся в виде сериализованного массива с тремя такими ключами:
a:3:{i:754;s:0:"";i:753;s:0:"";i:752;s:0:"";}
Кто-нибудь знает функцию php, чтобы изменить значение в пределах 1 ключа (настроить 754) и оставить другие ключи такими, какие они были?
Я использую WP ALL Import, и я могу сопоставить свои записи и настроить значение для 754, но он изменяет весь сериализованный массив, удаляя другие значения в двух других ключах.
заранее спасибо
Не ясно! Вы хотите настроить ключ (754) или значение, которое в настоящее время ""
Извините, это была замена значения внутри "" внутри ключа 745 - Спасибо, @MarkusAO.
Это заменит значение массива Occurance 754.
$serial = 'a:3:{i:754;s:0:"";i:753;s:0:"";i:752;s:0:"";}';
$arr = unserialize($serial);
$arr[754] = 'NEW';
print_r($arr);
echo $serial = serialize($arr);
РЕЗУЛЬТАТ
Array
(
[754] => NEW
[753] =>
[752] =>
)
a:3:{i:754;s:3:"NEW";i:753;s:0:"";i:752;s:0:"";}
Десериализовать массив и изменить ключ, как обычно? Как именно вы пытаетесь настроить значение?