将项插入序列化数组mysql php

时间:2016-09-20 17:20:07

标签: php mysql arrays serialization

有没有简单的方法将另一个键值插入到序列化数组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
   )
)

1 个答案:

答案 0 :(得分:1)

没有。你不会搞乱序列化的字符串。你必须在你的修改中绝对完美,否则你会破坏整个事情。

最简单/最安全的方法是反序列化回原生数组,修改它,然后重新序列化。

$foo = "a:2:etc..."
$temp = unserialize($foo);
$temp[1][2] = 'mango';
$foo = serialize($temp);