有没有简单的方法将另一个键值插入到序列化数组php mysql中?
a:2:{i:0;s:12:"Sample array";i:1;a:2:{i:0;s:5:"Apple";i:1;s:6:"Orange";}}
Array
(
[0] => Sample array
[1] => Array
(
[0] => Apple
[1] => Orange
)
)
有没有办法添加[2] => mango
?
Array
(
[0] => Sample array
[1] => Array
(
[0] => Apple
[1] => Orange
[2] => mango
)
)
答案 0 :(得分:1)
没有。你不会搞乱序列化的字符串。你必须在你的修改中绝对完美,否则你会破坏整个事情。
最简单/最安全的方法是反序列化回原生数组,修改它,然后重新序列化。
$foo = "a:2:etc..."
$temp = unserialize($foo);
$temp[1][2] = 'mango';
$foo = serialize($temp);