J'ai un tableau qui contient des données sérialisées similaires à l'exemple ci-dessous.Meilleure façon de désérialiser dans un tableau
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
)
...
)
Quelle serait la meilleure façon de désérialiser la valeur de la clé de données et remplacer les données sérialisés avec son contenu?
J'ai essayé de boucler en utilisant une référence qui fonctionne bien que les deux dernières entrées dans le tableau sont identiques alors qu'elles ne devraient pas l'être.
foreach($data as &$item) {
$item['data'] = unserialize($item['data']);
}
Votre semble bien. Que voulez-vous dire par "les deux dernières entrées dans le tableau sont identiques alors qu'elles ne devraient pas l'être"? – timdev
Pour une raison quelconque, le dernier résultat du tableau est un clone de celui qui le précède. Je me sens bête, j'ai trop compliqué ce problème pour moi-même, la réponse est assez évidente. – DanCake