Разбить сериализованный массив
Вывожу массив:
$stdClass = json_decode(json_encode($promo));
$name = $stdClass[1]->promo;
print_r ($name);
Результат:
Array
(
[0] => stdClass Object
(
[title] => Супершоу любимых кукол
[promo] => a:2:{s:4:"PROMO123";s:5:"900";s:8:"PROMO543";s:9:"700";}
)
[1] => stdClass Object
(
[title] => Супершоу любимых кукол
[promo] => a:2:{s:4:"PROMO123";s:5:"800";s:8:"PROMO543";s:9:"600";}
)
)
Но, как мне разбить сериализованную строку "promo", так чтобы можно было работать например с самим промокодов "PROMO123" и его скидкой в 800.
Я оказывается не всё добавил... Исправил все ошибки указанные вверху, результат:
$stdClass = json_decode(json_encode($promo));
$prom = $stdClass[1]->promo;
$result = unserialize($prom);
echo '<hr><pre>', print_r( $result ), '</pre><br>';
Сам массив теперь уже без ошибок:
Array
(
[0] => stdClass Object
(
[title] => Супершоу любимых кукол
[promo] => a:2:{s:8:"PROMO123";a:1:{s:12:"Скидка";i:800;}s:8:"PROMO543";a:1:{s:12:"Скидка";i:600;}}
)
[1] => stdClass Object
(
[title] => Супершоу любимых кукол
[promo] => a:2:{s:8:"PROMO123";a:1:{s:12:"Скидка";i:800;}s:8:"PROMO543";a:1:{s:12:"Скидка";i:600;}}
)
)