У меня есть массив, который содержит сериализованные данные, аналогичные приведенному ниже примеру.
Array
(
[0] => Array
(
[id] => 4
[data] => a:2:{s:6:"Series";a:1:{s:11:"description";s:11:"hello world";}s:4:"Type";a:1:{i:0;s:1:"1";}}
[created] => 2009-10-12 18:45:35
)
[1] => Array
(
[id] => 3
[data] => a:2:{s:6:"Series";a:1:{s:11:"description";s:11:"hello world";}s:4:"Type";a:1:{i:0;s:1:"1";}}
[created] => 2009-10-12 17:39:41
)
...
)
Каков наилучший способ десериализации значения ключа данных и замены сериализованных данных его содержимым?
Я пытался зацикливаться, используя ссылку, которая работает, хотя последние две записи в массиве идентичны, когда они не должны быть.
foreach($data as &$item) {
$item['data'] = unserialize($item['data']);
}