使用 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:"";}
我正在尝试导入存储为具有 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:"";}