使用 php 函数仅更改具有 3 个键的序列化数组中的 1 个键

Change just 1 key in a serialised array with 3 keys using php function

我正在尝试导入存储为具有 3 个键的序列化数组的值,如下所示:

a:3:{i:754;s:0:"";i:753;s:0:"";i:752;s:0:"";}

有谁知道 php 函数可以更改 1 个键内的值(调整 754)并保持其他键不变?

我正在使用 WP ALL Import,我可以匹配我的记录并调整 754 的值,但它会更改整个序列化数组,删除其他 2 个键中的其他值

提前致谢

这将替换数组 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:"";}