Разбить сериализованный массив

Вывожу массив:

$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;}}

        )

)

Ответы (0 шт):