par
moogli » 25 sept. 2014, 14:37
salut,
c'est parce que ce n'est pas du json.
c'est un objet "sérialisé".
La
sérialisation est un procédé courant pour la persistance d'information complexe.
ton problème ce règle simplement (j'ai découpé en plusieurs étape pour faire simple)
<?php
$x = 'a:2:{
i:0;
O:8:"stdClass":8:{
s:25:"variant_characteristic_id";
s:1:"2";
s:18:"variant_product_id";
s:3:"516";
s:8:"ordering";
s:1:"0";
s:17:"characteristic_id";
s:1:"2";
s:24:"characteristic_parent_id";
s:1:"3";
s:20:"characteristic_value";
s:6:"13.7 m";
s:20:"characteristic_alias";
s:0:"";
s:23:"characteristic_ordering";
s:1:"0";
}
s:10:"7m / 13.7m";
s:6:"13.7 m";
}';
$a = preg_replace('/\n\s{0,}/','',$x);
echo $a.PHP_EOL.PHP_EOL;
$xx = unserialize($a);
var_dump($xx);
si les sauts de lignes, espaces du formatage ne sont pas en base seule l'utilisation de
unserialize est utile
@+